C ++-使指向对象的对象成为对象常量性的一部分

时间:2018-08-03 18:34:24

标签: c++ const immutability c++17 mutable

class SomeClass{

private:
    int* p;

public:
    SomeClass() {p = new int();}

    void foo() const {*p = 20;}

};

//...

const SomeClass obj;
obj.foo();

比方说,我将指向对象视为类常量的一部分。我有什么办法确保它不会在const函数中被修改(除了不会忘记它)? (不,我不是说要const int*

0 个答案:

没有答案