Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Copy(Dynamisches Array) (https://www.delphipraxis.net/54637-copy-dynamisches-array.html)

rgernha 8. Okt 2005 16:16


Copy(Dynamisches Array)
 
Hallo allerseits.
Ich hab ne Klasse.
Ein Klassenmember (oder Feldvariable) heißt "Gefundenes" und ist ein "array of string".
In einer Methode hab ich jetzt eine variable TempArray auch vom Typ "array of string".
Wenn ich folgende Anweisung ausführe:
Delphi-Quellcode:
tempArray:=Copy(self.Gefundenes);
Jetzt sagt er mir,die Typen wären inkompatibel.
Doch in der Borland-Hilfe steht das ebenfalls so ,wie ich es mache

Delphi-Quellcode:
var
  A, B: array of Integer;
begin
  SetLength(A, 1);
  A[0] := 1;
  B := Copy(A);
  B[0] := 2; { B[0] <> A[0] }
end;

Dax 8. Okt 2005 16:20

Re: Copy(Dynamisches Array)
 
Zweimal array of string deklariert? In zwei verschiedenen Units? Dann ists klar das es nicht geht :roll: Delphi nimmt das Typechecking sehr ernst, und so sind zwei array of string in zwei Units zwei verschiedene Typen. Deklarier einfach einmal
Delphi-Quellcode:
type
  TStringArray = array of string;
und nimm das anstatt jedes mal neu array of...

rgernha 8. Okt 2005 16:35

Re: Copy(Dynamisches Array)
 
Ist zwar in einer Unit gewesen, aber so wie Sie es gesagt haben funktioniert der Code nun.
Vielen Dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz