水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:今天用到const_cast很奇怪更改了const地址存储的值但是输出还是
楼主
|
nextworld8
|
2024-09-01 16:53:04
|
展开
今天用到const_cast很奇怪更改了const地址存储的值但是输出还是原值
需要处理const产量的值,调试显示正常的,但是作为右值使用时候还是原值
不知道那里出问题了?
--
FROM 223.104.40.*
4楼
|
nextworld8
|
2024-09-18 14:00:37
|
展开
谢谢了
查了一下规范 应该操作上数 仅支持指针或者引用变量
直接对产量取取地址转换 编译器估计做了处理
【 在 poggy 的大作中提到: 】
:
: 原值能写才会写,
: 真正的const不能写, const_cast 估计会做一次写时拷贝,
: ...................
--
FROM 223.104.41.*
7楼
|
nextworld8
|
2024-09-26 20:39:33
|
展开
好的 多谢了
- 来自 水木社区APP v3.5.7
【 在 foliver 的大作中提到: 】
: gcc的话,编译器直接从符号表中取出常量内容,你可以把它定义成const volilate int 就可以正常用cast了,这是编译器会强制从内存中取了。
--
FROM 223.104.41.*
8楼
|
nextworld8
|
2024-09-26 22:26:26
|
展开
好的,谢谢。
不是一回事
【 在 namelij 的大作中提到: 】
: 常量折叠呀,多古老的玩意
--
FROM 223.104.41.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版