Einzelnen Beitrag anzeigen

Gremlin

Registriert seit: 18. Apr 2006
Ort: Im Süden
176 Beiträge
 
Delphi 7 Enterprise
 
#1

Schutzverletzung bei offenen String-Arrays als Parameter

  Alt 6. Jun 2007, 17:01
Kann mir bitte jemand sagen, warum D5 bei diesem Code denkt das es wichtig wäre eine Exception zu werfen?

Delphi-Quellcode:

function TForm1.Foooo(const TableName:string; Additonals:array of string):TStringList;
begin
  Result := TStringList.Create;
  [...]
end;

[...]
var
  Liste : TStringList;
begin
  Liste := Foooo('Tabelle', []);
  try
    Memo1.Lines.Assign(Liste);
  finally
    Liste.Free;
  end;
end;
Wird das offene Array als Konstante übergeben, tritt keine Exception auf.
Es ist nicht wirklich wichtig, ich kann ja eine Konstante verwenden, aber prinzipiell sollte es bei diesem Code-Fragment eigentlich keine wirklichen Probleme geben.

Delphi-Quellcode:

function TForm1.Foooo(const TableName:string; const Additonals:array of string):TStringList;
Miniaturansicht angehängter Grafiken
schutzverletzung_562.png  
Gruss Gremlin
  Mit Zitat antworten Zitat