![]() |
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:
Jetzt sagt er mir,die Typen wären inkompatibel.
tempArray:=Copy(self.Gefundenes);
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; |
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:
und nimm das anstatt jedes mal neu array of...
type
TStringArray = array of string; |
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 14:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz