Einzelnen Beitrag anzeigen

Skiron

Registriert seit: 14. Dez 2003
153 Beiträge
 
#1

Wie wird OOP Compiler intern realisiert?

  Alt 19. Mär 2004, 14:00
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?
Mann zu Frau:
Zieh dich aus, wir müssen reden!
  Mit Zitat antworten Zitat