Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
13. Jun 2009
Dann überprüfe die Klasse bevor du sie castest oder mache wenigstens einen Softcast!
if Zeile is TExemplarzeile then TExemplarZeile(Zeile).Buch := nil;
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
13. Jun 2009
Ich meine die Tatsache, das eine Objekt als TBuchZeile erzeugt wird und dann als TExemplarZeile interpretiert wird.
Da diese Klasse in diesem Kontext aber nicht mehr identisch sind, macht der Code mit großer Wahrscheinlichkeit nicht das was du bezwecken willst. ( Wobei ich immer noch nicht genau weiss, was dass ist)
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
13. Jun 2009
Das wäre ein großer Zufall
Der Code in #6
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
13. Jun 2009
Ein harter Cast überprüft den typ nicht, sondern interpretiert den Speicherbereich.
Aber ich verstehe nicht, was du mit diesem Code vorhast.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
12. Jun 2009
Ich vermute mal TBuchzeile ist TZeile abgeleitet, dann gilt TBuchZeile is-a TZeile und du hast ja eine Objekt vom Typ TBuchZeile erzeugt