永发信息网

C++:const_cast只能用来操作指针和引用吗?

答案:2  悬赏:50  手机版
解决时间 2021-03-22 07:04
求解-。-试了基本变量不好使

int main() {
const int a=10;
const_cast(a);
a=20;
cout<return 0;
}
最佳答案
这是一种类转换操作符,也许是你领会错了它的用法。
你展示一段代码,说说你期待的效果和实际的效果,我们可以分析看看是什么情况。

哦,刚才没仔细想。
const_cast 是只能用于指针或者引用的。无法对变量本身使用。
全部回答

const_cast只可以对指针和引用使用,正确的如下:

 const int a = 789;  int *p = const_cast<int*>(&a);  *p = 987;

c++为const分配存储空间定义在符号表里。而符号表编译时就被初始化了。 使用指针取地址则会改变上述特性。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐一本初中语文现代文阅读练习册,谢谢!!
UFO闯白塔寺干什么?白塔寺有什么东西?
兰州正宗牛肉面菜馆地址有知道的么?有点事想
宁波 哪里有鹅卵石?
林俊杰唱的所有歌曲(歌名,从最新的开始排列)
在人的脖子上种草莓需要吸多久
这种质地的外套夹克可以用滚筒式洗衣机洗吗?
我全身都不胖。唯独腹部凸起,且摸起来不是软
单选题下列句子中有错别字的一句是A.历史上曾
《龙日一,你死定了》的作者原名叫什么?
春天幼儿园(浦下路)这个地址在什么地方,我要
如何防止狗狗在轮胎上撒尿??
蕲春县环卫处居民生活垃圾处理费随水费代征通
红米手机下载不了东西,怎么下载
推荐一款文艺一点的笔记应用
推荐资讯
完美恒健芦荟商行怎么去啊,有知道地址的么
银河u2,反手配729-08es,45度,还是配新729-
明天10月4号搬家合适吗?
友一汽车美容这个地址在什么地方,我要处理点
帕萨特280tsi自动尊荣版落地多少钱
单位最低社保交多少钱,满足上海市最低社保基
如图,∠ABD和∠BDC的平分线相交于点E,BE交C
我想去看老虎,的拼音怎么读。
生日究竟是从你出生那天起为一岁,还是从出生
面积的由来
养汉的胯子是什么意思,撩妹撩汉都是什么意思
在手机上应该下载什么软件可以交车的违章罚款
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?