jedes mal wenn ich per dynamic_cast einen Pointer Downcasten möchte gibt es eine Unbehandelte Ausnahme: "C++ Exception". Vielleicht kann mir ja jemand weiterhelfen.
C++:
class X { public: virtualvoid DO() { cout << "X::DO()" << endl; } };
class Y : public X { public: virtualvoid DO() { cout << "Y::DO()" << endl; } void NO() {cout << "Y::NO()" << endl;} };
int main() { Y *y = new Y; X* x = y; Y *py= dynamic_cast <Y*> (x); // Exception!
return (0);
}
Dieser Post wurde am 14.11.2004 um 16:16 Uhr von FloSoft editiert.
Kann ich nicht reproduzieren. Mit meinem "Kopfcompiler" kann ich auch keinen Fehler sehen. Welchen Compiler verwendest du denn? (Bei einige muß man RTTI enablen, damit dynamic_cast funktionockelt) -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)Dieser Post wurde am 15.11.2004 um 11:05 Uhr von virtual editiert.