class C
{
public:
void foo() const {}
private:
void foo() {}
};
int main()
{
C c;
c.foo();
}
MSVC 2013 不喜欢这个:
> error C2248: 'C::foo' : cannot access private member declared in class 'C'
如果我将其转换为一个`const`引用,它就可以工作了。
const_cast<C const &>(c).foo();
为什么我不能在非const对象上调用const成员函数?