Zitat Zitat von Corti Beitrag anzeigen
Edit 2:
Angenommen ich hätte ein RPG:attler und weiss, dass es ein RPG::Monster ist, wie kann ich das casten? mit (RPG::Monster) klappts nicht.
ich nehme an, das dein Battler ein pointer is, weswegen du (RPG::Monster*) schreiben musst, was anderes macht nämlich keinen Sinn. Du kannst nicht ein weiter entwickeltes Object einem niedrigerem zuweisen, außer du überlädst operatoren, dann ist das aber kein default weg.
bei polymorphy arbeitet man mit pointern, weil es anders nicht funktioniert

hoffe ich konnte helfen.