Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Apr 2012
Hmmm.
Nja, das Problem ist ja, daß der Compiler nicht weiß, daß diese Klassen doch irgendwo anderes erzeugt werden sollen.
Und bei Klassen die nicht erzeugt werden, wird auch nicht gemeckert, sonst würde ja jedesmal sowas wie TStream knallrot aufleuchten.
Du kannst dir auch "einfach" ein Testprojekt anlegen, dort stehen dann hintereinander ganz viele Create-Aufrufe.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
25. Apr 2012
Es ist aber sicher, daß diese Klasse von irgendwem erzeugt wird?
Du könntest im Class-Contructor deiner Klasse einen Create-Aufruf einbauen, versteckt in einem IF, welches nie aufgerufen wird (was der Compiler aber nicht merken darf).
Für ältere Delphis in der Initialization.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
24. Apr 2012
In XE2 funktiniert Folgendes ganz gut.
{$WARN CONSTRUCTING_ABSTRACT ERROR} // Error
{$WARN CONSTRUCTING_ABSTRACT ON} // Warning (Standard)
{$WARN CONSTRUCTING_ABSTRACT OFF} // Nix
Also dort, wo man versucht eine Klasseninstanz zu erstellen.
Aber natürlich nur dort, wo man das Create direkt über den Typ aufruft.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Nov 2009
Neee, hatte es etwas falsch verstanden.
Komisch, denn eigentlich sollte der Compiler hier nicht meckern,
es sei denn du versuchst irgendwo eine Instanz von TGrundklasse zu erzeugen, auf was die Fehlermeldung hinweisen würde. :gruebel:
In welcher Zeile meckert denn Delphi und wie sieht diese Zeile aus?