首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用const_cast删除易失性特性

使用const_cast删除易失性特性
EN

Stack Overflow用户
提问于 2010-09-05 01:56:52
回答 1查看 1.8K关注 0票数 1

我听说变量的易失性可以使用const_cast运算符删除。

在哪些场景中,我们需要删除变量的易失性?有什么好的用例吗?它是危险的操作吗,因为我们声明它是易失性的,认为它会被外部因素修改,删除易失性可以阻止对它的修改。特别是当易失性指针是寄存器等的时候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-05 02:01:14

当你这样做的时候,行为是不确定的。请注意,从真正引用非易失性变量的表达式中删除易失性与从引用易失性变量的表达式中删除易失性是不同的。后一件事就是您所问的,它会导致未定义的行为。标准法则

如果试图通过将左值与非易失性限定类型一起使用来引用用易失性限定类型定义的对象,则程序行为是未定义的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3643379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档