c++ - C++ - 使指向对象成为对象常量的一部分
问题描述
class SomeClass{
private:
int* p;
public:
SomeClass() {p = new int();}
void foo() const {*p = 20;}
};
//...
const SomeClass obj;
obj.foo();
假设我将指向对象视为类常量的一部分。我有什么方法可以确保它没有在 const 函数中被修改(除了不要忘记它)?(不,我不是说成功const int*
)
解决方案
推荐阅读
- c++ - 计算二进制中的位数
- geoserver - Geoserver:如何处理重叠多边形上的重叠标签
- javascript - 如何使用 js 或 jQuery 迭代和创建 DOM 元素
- java - Xubuntu:找不到命令“java”[已解决]
- javascript - 在同一台机器、不同端口上使用 Jenkins 和 Nginx Web App 解决 CORS
- c# - EzAPI - SSIS 设置 EzOleDbDestination 错误输出配置
- c# - 级联删除的软删除无法按预期工作
- c# - 无法使用 c# 根据来自 json 的 json 元素属性值验证数据条件
- javascript - 有条件地过滤依赖注入的异步数据?
- objective-c - 运行 BGProcessingTask 时无法解密 NSData