c++ - 对复合赋值中的“const”感到困惑
解决方案
指向 cv 限定类型的指针或引用不需要实际指向或引用 cv 限定对象,但它被视为好像确实如此;const 限定的访问路径不能用于修改对象,即使引用的对象是非常量对象并且可以通过其他一些访问路径进行修改。
引用rhs
是 const 限定的,因此不能用于修改它所引用的对象。
但是,被引用的对象,即x
,是非常量的,因此x
可以通过其他访问路径修改其自身,例如在 的定义中operator+=
。
因此,此代码示例中的行为已得到很好的定义。
推荐阅读
- unity3d - 无法解压缩 AssetBundle“内存”的数据。-- Unity3D AssetBundle 加载
- python - 我无法在 django 的 url 中传递值(id)
- pine-script - 输出“打开”或“关闭”的策略警报
- python - 在 post_init 中创建的数据类的属性的访问类型提示
- c# - Migradoc 标头和内容重叠
- discord.js - 无法读取未定义错误的属性“成员”
- javascript - 输入另一个字符时如何插入一个字符
- scala - Gatling 错误:无法构建请求:未定义名为“jwtoken”的属性
- firebase - 如何为 React Native 上传 Firebase Crashlytics 映射文件?
- localization - RazorPage .NET 5 如何自定义本地化提供程序(.resx 到数据库)