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
?