11
Warum wird eine öffentliche const-Methode nicht aufgerufen, wenn die nicht-const-Methode privat ist?
Betrachten Sie diesen Code: 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(); } Der Compilerfehler ist: Fehler: 'void A :: foo ()' ist privat`. Aber wenn …