Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Zugriffsverletzung bei Zuweisung eines Records (Feld)

  Alt 9. Okt 2007, 12:44
du kannst methoden etc. immer aufrufen solange nicht auf Dinge der Instanz zugegriffen wird. Grund ist das eine Methode intern so aussieht:
Delphi-Quellcode:
procedure DeineMethode(Self: TYourClass; eigentliche Parameter);
begin
  //
end;
Intern ist es also eine ganz normale Procedure welche die Objectinstanz übergeben bekommt. Und solange du nicht auf Self (was nil ist) zugreifst klappt alles weil ja alles initialisiert ist.

rufst du also
DeinObject.DeineMethode(eigentliche Parameter); auf sieht das intern so aus:
DeineMethode(DeinObject, eigentliche Parameter);
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat