Dann springt der Editor in die folgende Zeile: "self.x:=1; end;"
Wenn man mit der Maus über "self" verweilt, wird folgendes eingeblendet: "self = = Cannot access memory at address 0x0"
Code: Alles auswählen
unit unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject); end;
TObjekt = class
x: integer;
Procedure Berechnung; end;
var
Form1: TForm1;
Objekt1: TObjekt;
implementation
{$R *.lfm}
procedure TObjekt.Berechnung; begin
self.x:=1; end;
procedure TForm1.FormCreate(Sender: TObject); begin
Objekt1.Berechnung;
Form1.Caption:=inttostr(Objekt1.x); end;
end.
(Programm beginnt mit der Prozedur TForm1.FormCreate)