Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Mai 2011
Du konvertierst Objektzeiger und Klassenzeiger untereinander hin und her?
Das sind Probleme ja schon vorprogrammiert.
Tja, dann hast du ein Problem,
denn du kannst nur Methoden aufrufen, welche du an dieser Stelle kennst.
TObjekt kennt nur sein Create und da dieses nicht als virtual/dynamic deklariert ist, kann dieses nicht überschrieben werden, womit abgeleitete klassen dort nicht...
Forum: Object-Pascal / Delphi-Language
by himitsu,
12. Mai 2011
Du brauchst einen virtuellen Constructor oder du mußt den richtigen Klassen-Typen verwenden
TMyBaseObject = class(TList)
public
constructor Create; virtual; abstract;
end;
TMyBaseClass = class of TMyBaseObject;
TMyList = class(TMyBaseObject)
public