1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
struct A { void AMethod() {} }; class B : public A { void AMethod() {} //Hides A::AMethod }; int main() { B myB; myB.AMethod(); //Error: AMethod is private static_cast<A*>(&myB)->AMethod(); //Ok return 0; }
1 2 3
In function 'int main()': Line 8: error: 'void B::AMethod()' is private compilation terminated due to -Wfatal-errors.