Thema: Delphi array zugriffsverletzung

Einzelnen Beitrag anzeigen

neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#2

Re: array zugriffsverletzung

  Alt 14. Feb 2004, 18:24
Du musst die Klasse zuerst erzeugen.

Delphi-Quellcode:
test[1] := TProbier.Create();
test[1].wert:=20;
Am beseten du erstellst für den Wert einen ctor.

Delphi-Quellcode:
tprobier= class
private
  iWert:integer;
public
  constructor Create(aiWert : Integer);

  property Wert : Integer read iWert write iWert;
end;


constructor TProbier.Create(aiWert : Integer);
begin
  inherited Create;
  iWert := aiWert;
end;
Jetzt ist das möglich:

test[1] := TProbier.Create(20);
Bei beiden gilt aber was man dynamisch erzeugt, muss auch wieder freigegeben werden.

test[1].Free; oder
FreeAndNil(test[1]);
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat