Einzelnen Beitrag anzeigen

helgew

Registriert seit: 30. Jul 2008
125 Beiträge
 
#7

Re: Array Zugriffsverletzung

  Alt 30. Dez 2009, 13:20
ü:
[Error] Unit1.pas(12): Illegal character in input file: 'ü' ($FC)
dann mach ich:
Delphi-Quellcode:
var
  w : TWuerfel;
begin
  w := TWuerfel.Create;
  w.SetPunkte(2,2,3);
und der Rest tut. Also was ist passiert? Du hast die Klasse TWuerfel deklariert. Genaugenommen handelt es sich dabei um einen Satz von Funktionen, die beim Aufruf stets einen Zeiger auf einen Speicherbereich mitbekommen. durch den Create() - Konstruktor wird der eigentlich für eine Instanz (dem eigentlichen Objekt) benötigte Speicher reserviert. Ein Objekt, wie es dann w ist, wendet die in der Klassendeklaration aufgeführten Methoden auf den Speicherbereich, der hinter w als Zeiger steckt, an.
Daher ist es wichtig, sowohl die Klasse zu deklarieren als auch den Konstruktor auszuführen, der eine Instanz erzeugt.
  Mit Zitat antworten Zitat