可能是重复问题:
const_cast的正确用法
在函数参数中使用const
,然后在函数内部使用const_cast
有什么用处?
可能是重复问题:
const_cast的正确用法
在函数参数中使用const
,然后在函数内部使用const_cast
有什么用处?
我只在必须将const参数传递给已知不修改参数的不可修改的遗留代码的情况下使用const_cast,也就是说,它实际上是const但API /函数调用的签名不包含const关键字。
只有在需要将该参数传递给承诺不修改数据的传统 C API 时,您才会使用它。
在任何其他情况下,您都不需要使用 const_cast
来处理常量,而且请注意,即使在处理了常量后,修改对象仍然是未定义行为;编译器不再强制执行,您需要自行承担这个承诺。