Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
27. Apr 2009
Da hat wohl einer noch Schlaf in den Augen...
Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
27. Apr 2009
Es spricht nichts dagegen es so zu tun. Es muss eben nur in einer Datei geschehen.
Wenn man verstehen will, warum das so ist, oder es gar für eine Kompilerschwäche hält (wie oben von jemandem erwähnt) kann sich die Kompilertechnik ansehen und darf gern Verbesserungsvorschläge an die Kompilertechniker machen. :glaskugel:
Genau. Es betrifft eben nicht nur Klassen. Das beste Beispiel ist...
Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
26. Apr 2009
Man kann die Größe berechnen. -- Natürlich muss man die Größe (abstrakter) Klassen berechnen können. Eben das ist gewährleistet durch das Konzept von Delphi und auch in einer Güte, die einen Einzellaufkompiler ermöglicht. Deshalb kann man keine beliebigen Beziehungen über mehrere Quelltextmodule (hier: Dateien) erstellen. (Auch Mehrlaufkompiler können das nur bedingt.) Der Grundsatz: "Erst...
Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
26. Apr 2009
Zwei Beispiele in einem:type
TAbstract = class abstract
// Größe = GrößeVon(Felder neu in TAbstract) + GrößeVon(Vorfahre(TAbstract))
// = GrößeVon(Felder neu in TAbstract) + GrößeVon(TObject)
end;
TConcrete = class(TAbstract)
// Größe = GrößeVon(Felder neu in TConcrete) + GrößeVon(Vorfahre(TConcrete))
// = GrößeVon(Felder neu in TConcrete) +...
Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
26. Apr 2009
Turbo Delphi Explorer, Delphi 2009.
Natürlich tut sie das...
Forum: Object-Pascal / Delphi-Language
Delphi
by Panthrax,
26. Apr 2009
1.type
TAbstract = class abstract
// abstrakte Klasse.
end;
2. Wie soll die Klassengröße beim Kompilieren bestimmt werden, wenn sich Typdefinitionen zikulär über mehrere Dateien verwenden? Das geht nicht, nicht mit Einzellaufkompilern. Und das Konzept ist gut so, wie es ist! -- mM.