21 lines · cpp
1class A {2public:3 virtual int foo() { return 1; }4 virtual ~A () = default;5 A() = default;6};7 8class B : public A {9public:10 virtual int foo() { return 2; }11 virtual ~B () = default;12 B() = default;13};14 15int main() {16 A* a = new B();17 a->foo(); // break here18 return 0; // break here19}20 21