相关疑难解决方法(0)

const_casting问题

我有以下代码:

int main(){
  const int a = 1;
  const int* b(&a);
  int* c = const_cast<int*>(b);
  *c = 29; 
  cout<<*c<<a<<*b;
  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

为什么'a'的值不变为29?这是否意味着当const_casting b时,a的常量不会被删除?

c++ const-cast

1
推荐指数
1
解决办法
758
查看次数

标签 统计

c++ ×1

const-cast ×1