我有这个简单的课程
class foo {
public:
void func() const;
void func2();
};
void foo::func() const {}
void foo::func2() {}
int main() {
const foo f;
f.func();
f.func2();
}
当我尝试编译时,我收到此消息:
错误:将 'const foo' 作为 'void foo::func2()' 的 'this' 参数传递会丢弃限定符 [-fpermissive]
我了解 const 对象的非常量成员的使用,我的问题是“this”指针如何用作 func2 的参数?