C++ const_cast
只是“假装”移除了 CV 限定符,如果原指针/引用含 CV 限定符,则移除限定符后修改原数据是未定义行为。它的真正作用在于,某些函数或模板形参的指针/引用缺少 CV 限定符,但函数体或后续语句保证不会修改数据,此时可以通过强转传入 const
数据而无需拷贝一份可变数据。
暂无评论
C++ const_cast
只是“假装”移除了 CV 限定符,如果原指针/引用含 CV 限定符,则移除限定符后修改原数据是未定义行为。它的真正作用在于,某些函数或模板形参的指针/引用缺少 CV 限定符,但函数体或后续语句保证不会修改数据,此时可以通过强转传入 const
数据而无需拷贝一份可变数据。