当我们需要删除变量的常量时,使用示例? 你好,我是C++的新手。我读过,如果我有一个const变量,我可以删除它的常态,并根据我的喜好更新变量,但通常它会破坏const的目的。有人能解释一下为什么以后要做一些const来删除它的constness吗?

当我们需要删除变量的常量时,使用示例? 你好,我是C++的新手。我读过,如果我有一个const变量,我可以删除它的常态,并根据我的喜好更新变量,但通常它会破坏const的目的。有人能解释一下为什么以后要做一些const来删除它的constness吗?,c++,C++,大多数情况下你不应该这样做,但有时你会遇到第三方库,它需要一个char*,但是在你的实现中,你的字段被标记为const,然后您需要暂时丢弃常量,然后进行函数调用。当您知道变量不会被修改时,您应该删除常量。通常对于没有const-ness概念的C API,即使它们不修改对象(通常是char数组,但可以是struct)。当您持有常量引用时,这意味着您无法通过该引用修改对象,这并不意味着该对象是const

大多数情况下你不应该这样做,但有时你会遇到第三方库,它需要一个char*,但是在你的实现中,你的字段被标记为const,然后您需要暂时丢弃常量,然后进行函数调用。

当您知道变量不会被修改时,您应该删除
常量。通常对于没有
const
-ness概念的C API,即使它们不修改对象(通常是
char
数组,但可以是
struct
)。当您持有常量引用时,这意味着您无法通过该引用修改对象,这并不意味着该对象是const