Wie wird eigentlich eine Klasse angelegt?
wird da ca. so der speicher angelegt:
||--Eigenschaften--|--Methoden--||
?
oder wird das so zerlegt:
Delphi-Quellcode:
type
Ttest = class
a: integer;
b: integer;
function Summe: integer;
end;
...
function Ttest.Summe: integer;
begin
result := a + b;
end;
...
var
h: Ttest;
begin
h := Ttest.Create;
h.Summe;
h.Free;
end;
...
in
Delphi-Quellcode:
tyoe
Ttest = record
a: integer;
b: integer;
end;
...
function TtestSumme(Value: Ttest): integer;
begin
with Value do
result := a + b
end;
...
var
h: Ttest
begin
@h = AllocMem(SizeOf(Ttest));
TtestSumme(h);
FreeMem(@h);
end;
...
oder ist das zu umstänlich?
wie wird
OOP dann CompilerInern realisiert?