Im Gegensatz zu C# hat Delphi dafür ein Pendant:
object
... (abgesehen davon, dass 'object' als veraltet gekennzeichnet wird ...)
Wollte ich auch gerade schreiben.
Delphi-Quellcode:
procedure Test2;
var
myCar : TAuto;
begin
myCar := TAuto.Create( 'BMW' );
Writeln( SizeOf( myCar ) ); // -> 100
end;
Werden die 100 Bytes dank der automatischen derefernzierung im heap gespeichert und im stack wird (vom compiler automatisch) ein zeiger darauf hinterlegt? (möglicherweise habe ich es falsch verstanden).
Wenn TAuto eine Klasse wäre, hättest du Recht; SirRufo schrieb aber
TAuto = record
und da gibt es keine
automatische Dereferenzierung (Verhält sich ähnlich zu Klassen in C++).