Angenommen, wir haben einen BaseClass-Charakter und drei SubClasses: Gut, Böse, Zombie. Auch gehen wir davon aus zwei ZeigerZeiger, die in vererbte Klassen zeigen
Character* ptr1,ptr2;
haben, die gut in der Klasse zeigen, Bad oder Zombie. Ich möchte ein Teil von Code wie folgt erstellen:
if ((ptr1 "shows" Good)&&(ptr2 "shows" Bad)) {...} else if ((ptr1 "shows" Good)&&(ptr2 "shows" Zombie)) {...} else if ...
und so weiter. Wie kann ich eine solche Aussage schreiben? Es fällt mir schwer, virtuelle Funktionen, Polymorphie und Vererbung zu verstehen, aber ich kann mich auch darauf verständigen.
Vielen Dank im Voraus.
Sie könnten 'dynamic_cast' verwenden, um zu überprüfen, ob' ptr # 'in eine der abgeleiteten Klassen konvertiert werden kann. – 101010
('ptr2' ist nicht als Zeiger deklariert) – LogicStuff