Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#15

AW: unterschiedliche Klassen variabel instanzieren

  Alt 22. Jul 2011, 08:43
Zitat:
- ich benötige eine Variable die die Instanz eines Objektes enthällt
Delphi-Quellcode:
var
  o: TObject;
Damit ist diese Bedingung erfüllt.
Soll das ein Varparameter oder ein Rückgabewert sein?

Zitat:
- je nach Wert eines Integer soll das entsprechende Objekt in der Variable abgelegt werden
Ist der Integer ein Parameter oder nur intern bekannt?
Wird das Object erst erzeugt oder nur ausgewählt?
Du hast nicht mal klargestellt, ob du überhaupt eine Factory bauen willst.
Delphi-Quellcode:
case i of
  1: o := TKatze.Create;
  2: o := TAuto.Create;
{...}
Zitat:
- die Objekte sind zwar von einer Basis abgeleitet haben aber unterschiedliche Properties etc.
Das ist eine Aussage die aber keinen Einfluß auf die anderen Bedingungen hat.
Man kann nur nicht direkt auf o.Scheinwerfer zugreifen, auch wenn es sich um ein Auto handelt.
Dazu muss man erst auf die richtige Klasse casten oder ein Interface abfragen.

Wenn dein Problem nicht so einfach gelöst werden kann, existieren weitere Bedingungen, die du aber nicht formuliert hast.
Die meisten scheinen hier einfach nur zu raten, was du eigentlich erreichen willst.
  Mit Zitat antworten Zitat