¿Por qué no se llama a un método const público cuando el que no es const es privado?
Considere este código: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } El error del compilador es: error: 'void A :: foo ()' es...