Mögliche Duplizieren:
Finding the type of an object in C++prüft ein Zeiger auf eine bestimmte Klasse C++
Ich habe eine Frage mit Zeigern zu überprüfen, ob sie zu einer bestimmten abgeleiteten Klasse entsprechen und nehmen nötige Aktion.
Nehmen wir an, ich habe derzeit 2 abgeleitete Klassen DerivedClass1
und DerivedClass2
und die Basisklasse BaseClass
. Ich möchte die folgende Aktion überprüfen.
Ptr<BaseClass> ptr;
if (ptr points to DerivedClass1)
{
action1 }
sonst {
action2 }
Wie prüfe ich für ptr Punkte auf einen bestimmten DerivedClass?
Nein, wahrscheinlich möchten Sie * nicht wissen, was der dynamische Typ von '* ptr' ist. –