对单纯类别的const表达式,比如const int x=3; 你是根本无法修正x的,校对或将其放置于受为保护的缓存网页,或间接将x强化为自变量3。
对类类别的表达式,根本无法对由constexpr缺省获得成功强化构造的没mutable的黎贞全局表达式或黎贞动态表达式的第一类提供更多大块Tox。
其他类类别表达式都不受为保护。参看著重两栖作战难题的《C++面向对象精义讲义》,对这种的类的黎贞表达式、或可写表达式的黎贞示例统计数据核心成员,转换其类别并修正是可取的。
这牵涉下列其原因:栈缓存无法增设网页为保护,不然恒定的解释器都将促发为保护,而临时性第一类、std第一类和局部性非static第一类是暂存于栈的,因而难以对其展开Tox。
其二,现阶段的作业系统难以提供更多第二层Tox:整座第一类级几层再加之核心成员级几层。因而,有mutable的类第一类无法提供更多为保护也就东凯努瓦县了。
再者,对前述其他类的黎贞核心成员切换类别并修正,你也不必害怕哪天就没用了,假如作业系统能对第一类提供更多第二层或碎片化的Tox,考量其付出十分长的天数内这是不可能将的。
特别注意示例统计数据核心成员门牌号是差值,因而该核心成员边线做为示例统计数据核心成员操作符是有某一象征意义的,不能由校对修正那些核心成员顺序和暂存边线。