mam problem s dynamic castem. Kdyz se snazim takto pretypovat pointer na predka na pointer na potomka, hodi mi to ve VS 2k3 Unhandled exception at 0x7c81eb33 in ...: Microsoft C++ exception: __non_rtti_object @ 0x0012f974. a zahlouba se to do knihovny dbgheap.c
A to vse dokonce i na prikladu z msdn:
Kód: Vybrat vše
class B {
public:
virtual ~B(){}
};
class D : public B {
public:
virtual ~D() {}
};
B* pb = new D; // unclear but ok
B* pb2 = new B;
D* pd = dynamic_cast<D*>(pb); // ok: pb actually points to a D