Hm...
ein wenig verwirrt bin ich schon.
Ich kann also einfach " = class" schreiben, also nicht zu verwechseln mit " = TClass".
milos sagt, ich müsse con- und destructor einsetzen - er bezieht sich auf class (ohne T).
bcvs sagt, ich benötige kein con/destructor - er bezieht sich auf TClass (mit T).
Ist das der Unterschied zwischen class und TClass?
Meine StringList erzeuge ich hier:
Code:
function TScript.Init(scriptfile: string):boolean;
begin
result:=false;
if scriptfile<>'' then begin
if not assigned(script) then //hier gibts die Zugriffsverletzung
script:=TStringList.Create;
if fileexists(scriptfile) then
script.LoadFromFile(scriptfile);
result:=script.count>3;
end;
end;
Einmalig, weil ich beim Einlesen eines anderen Scripts das Ding ja wiederverwenden kann.
Und dort gibts die Zugriffsverletzung, wenn ich
class anstelle von
object schreibe.
Ich vermute mal, daß es dann daran liegt, daß ich die class nicht
.create habe. Grundlegend scheint sie auch ohne zu funktionieren, aber beim Zugriff auf ein nicht initialisiertes ("richtiges") Objekt versagt schon die Frage nach assigned!??