在C++中,您现在可以拥有mutable成员.这为语言添加了一层"逻辑const".这些如何与只读数据相关 - 是否有mutable成员阻止将const类放入一个.rodata节?
class Foo {
mutable int bar;
public:
Foo(): bar(0) {}
void set(int x) const { bar = x; }
};
// Can this be in a read-only section?
const Foo foo;
int main(void)
{
// Is this well-defined?
foo.set(5);
}
Run Code Online (Sandbox Code Playgroud)