【发布时间】:2020-08-28 08:21:36
【问题描述】:
https://stackoverflow.com/a/332086/462608
仅当原始变量为 const 时,修改以前的 const 值才是未定义的
...
如果你用它来去掉对没有用 const 声明的东西的引用的 const,它是安全的。
...
这在重载基于 const 的成员函数时很有用,例如。也可以用来给对象添加const,比如调用成员函数重载。
我无法理解上述引文的含义。我请求你给我一些例子来说明这些引用的意思。
【问题讨论】:
-
The example code on cppreference.com 提供了一些有用的说明。
-
关于第一点,重要的是要理解为什么 const_casting 一个 const 变量是未定义的。 This answer很好解释
-
“以前”是一个错字,它可能意味着“正式”