我听说变量的易失性可以使用const_cast运算符删除。
在哪些场景中,我们需要删除变量的易失性?有什么好的用例吗?它是危险的操作吗,因为我们声明它是易失性的,认为它会被外部因素修改,删除易失性可以阻止对它的修改。特别是当易失性指针是寄存器等的时候。
发布于 2010-09-05 02:01:14
当你这样做的时候,行为是不确定的。请注意,从真正引用非易失性变量的表达式中删除易失性与从引用易失性变量的表达式中删除易失性是不同的。后一件事就是您所问的,它会导致未定义的行为。标准法则
如果试图通过将左值与非易失性限定类型一起使用来引用用易失性限定类型定义的对象,则程序行为是未定义的。
https://stackoverflow.com/questions/3643379
复制相似问题