Habe mir ne Klasse gebastelt, die ich hier mal für
DP vereinfacht habe:
Delphi-Quellcode:
unit LolUnit;
interface
uses
SaveIntUnit;
type TStuff =
class
private
FInte: TSaveInt;
function GetInte:integer;
public
constructor Create(inte : Integer);
procedure incInte();
property Inte:Integer
read GetInte;
end;
implementation
constructor TStuff.Create(inte : Integer=0);
begin
self.FInte.Value:=TSaveInt.Create(inte);
end;
function TStuff.GetInte: integer;
begin
result := self.FInte.Value;
end;
procedure TStuff.incInte();
begin
Inc(self.FInte.Value);
end;
end.
In einer anderen
Unit mache ich:
Delphi-Quellcode:
var lala:TStuff;
begin
lala:=TStuff.Create(100);
Wenn ich jetzt lala. eingebe und der Editor mir eigentlich Create, IncInte und Inte anbieten soll steht nur in der Strukturübersicht:
'TStuff' enthält kein Element namens 'end'
In der LolUnit funktioniert es, aber in Anderen nicht.
Wo liegt mein Denkfehler?
EDIT: Kann geschlossen werden.
Die
Unit hatte einige Fehler und statt mal zu kompilieren, habe ich nur auf die Fehlermeldungen des Editors geachtet.