C++ 运算转换符const_cast

     C++有严格的类型检查,类型不匹配,编译是无法通过的。const_cast用于帮助我们解除对变量的const限制,实现变量传递过程中的类型匹配。例如:C++对于指针的转换是任意的,它不会检查类型,任何指针之间都可以进行互相转换,当我们要用指针指向const修饰的变量时,需要在指针前加上const,这时,const指针的值是不能赋给非const指针的,若真的要实现赋值,则需要用const_cast解除对指针pConstant的const限制后,才可以把pConstant指向的地址赋给pModifier了,如下所示:

你可能感兴趣的:(C++ 运算转换符const_cast)