1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
struct Object { virtual void foo() {} }; struct PhysicsObject : Object {}; struct Ball : PhysicsObject {}; struct SoftBall : Ball { virtual void foo() { cout << "SoftBall"; } }; int main() { SoftBall sb; Object* o = &sb; o->foo(); }
1
SoftBall