军规 避免对一个声明为const的变量使用const_cast
Never use const_cast on an object which is defined to be const
解读
(1)const_cast的作用
const_cast顾名思义,就是转换掉表达式的const性质,比如对于一个字符打印函数的原型如下:
void StringPrint(char *pStr)
{
std::cout << pStr << std::endl;
}
如果我们在上下文中这样使用:
const char * str = "print me";
StringPrint(str);