Foo* foo = dynamic_cast((Obj*) ptr);