1 2 3 4 5 6 7 8 9 10 11 12
struct Foo { virtual void X(); virtual void Y(); }; struct Bar: public Foo { Bar(Foo *); void Y(); }; void Baz() { Foo f; Bar b(&f); }