Einzelnen Beitrag anzeigen

SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
272 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#14

AW: optionale Parameter mit object-type?

  Alt 19. Mai 2016, 18:27
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!??
  Mit Zitat antworten Zitat