1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// Test that explicit scope suprresses virtual lookup even after an // explicit object. extern "C" int printf (const char *, ...); struct A { virtual int f () { return 0; } }; struct B: public A { int f () { return 1; } int g() { return this->A::f(); } }; int main() { B b; return b.g(); }