如果我使用mutable與const指針這樣的: class Test
{
public:
mutable const int* ptr; // OK
};
它的正常工作。 但是,如果我用這樣的: class Test
{
public:
mutable int * const ptr; // Error
};
錯誤: prog.cpp:6:
在這裏面的代碼: int main(int argc, char *argv[])
{
class Bar {
public:
int bar;
};
class Foo {
public:
std::vector<Bar> myBars;
Bar &getOneBar() const {
for(B