Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#16

AW: TObjectList unterschiedliche Objekte erkennen?

  Alt 24. Okt 2011, 14:28
Die bessere Lösung für das Problem wäre wohl die Nutzung der Polymorphie:

- packe eine (abstrakte) virtuelle Methode in TAuto
- überschreibe die in den Subklassen
- und rufe die einfach mit nem cast auf TAuto (nicht auf die Subklassen) auf
==> keine Casts auf Subklassen nötig und vor allem keine explizite Typabfrage mit is...

Siehe auch: If Statement Considered Harmful

Und mal unabhängig vom konkreten Symptom sind das schon falsche Klassen. Neue Klassen sollte man nur erstellen, wenn diese neuen Klassen auch etwas neues können. Aber kann ein TCoupe mehr als ein TAuto? Oder ist das eigentlich nicht doch eher ein Attribut?


mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat