class A { public: // virtual void foo() {} /* enable dit, en de dynamic_cast below mag */ }; class B : public A { }; void f(A* a) { B* b = dynamic_cast(a); if (b) { // yay, we hebben een B } } int main() { B b; f(&b); }