author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Mon, 09 Sep 2013 15:51:32 +0200 | |
changeset 166 | ecd6492274ad |
parent 165 | f551b78c3eee |
permissions | -rw-r--r-- |
#include <typeinfo> #include <iostream> using namespace std; class A { public: void f () { cout << "Ich bin f() in der Klasse A\n"; } }; class B:public A { public: void f () { cout << "Ich bin f() in der Klasse B\n"; } }; class C { public: void f () { cout << "Ich bin auch ein f()\n"; } }; int main () { A *ap = new A (); B *bp = new B (); // instanceof C *cp = dynamic_cast < A * >(bp); if (cp != NULL) cp->f (); return 0; }