Einzelnen Beitrag anzeigen

Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
741 Beiträge
 
#20

AW: und C++ Speicherreservierung von Instanzen/Obijekten // (MS visual studio 2013)

  Alt 31. Jul 2014, 15:05
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++).
  Mit Zitat antworten Zitat