比如,成员函数std::size_t getSize()const;成员变量std::size_t mSize;
正常情况下getSize函数直接返回mSize是没有问题的;但是,如果进行mSize++操作就是是错误的,因为编译器总是认为你可能会改变mSize的内容,纵使有时候你不会去改变。不过,我们把mSize设为mutable,即mutable std::size_t mSize;这样getSize函数就可以对mSize++进行编译通过。
比如,成员函数std::size_t getSize()const;成员变量std::size_t mSize;
正常情况下getSize函数直接返回mSize是没有问题的;但是,如果进行mSize++操作就是是错误的,因为编译器总是认为你可能会改变mSize的内容,纵使有时候你不会去改变。不过,我们把mSize设为mutable,即mutable std::size_t mSize;这样getSize函数就可以对mSize++进行编译通过。