C++:const_cast
const_cast用于去除的常量性:
const int a = 1;
int *pa = const_cast(&a); //去除a的常量性
*pa = 2; //常量性去除后,可以通过pa进行赋值
但需要注意的是,如果常量变量定义在函数的栈上,那么是通过const_cast去除常量性后,是可以对其重新赋值的:
int main()
{const int a = 1; //a定义在函数的栈上const int& ra = a;cout<<"a="<本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
