Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi dynamische array und lokale variablen (https://www.delphipraxis.net/12444-dynamische-array-und-lokale-variablen.html)

scouty 27. Nov 2003 14:32


dynamische array und lokale variablen
 
Also, ich habe folgendes Problem:

Ich benutze in einer Klasse TBooleanList ein Attribute FField vom Typ dynamisches Array:

Private FField: array of Booelan;

Dieses Attribut möchte ich in einer Methode dieser Klasse in folgender Form verwenden:

Delphi-Quellcode:
function TBooleanList.Delete(Index: Integer): Integer;
var
  TempField: array of Boolean;
begin
       TempField := Copy(FField, Index+1, Count-Index-1);
end;
Ich habe die Methode hier auf den betroffenen Teil verkürzt. Jedenfalls erscheint genau in dieser Zeile der Methode die Fehlermeldung: „Inkompatible Typen“. Ich kann also dem dynamischen Array in Form der lokalen Variablen TempField nicht die Werte aus dem ObjektAttribut FField (der selben Klassen) zuweisen. Obwohl beide vom selben Typ sind, gibt mir der Compiler diese mir völlig unverständliche Fehlermeldung aus. Vielleicht kann mir jemand einen Tipp geben, wo hier mein Fehler liegt.


Vielen Dank schon mal im Vorraus


Scouty


PS.: Die Parameter Index und Count sind sauber. Ich habe diese hier nicht näher erläutert, da ich mir sicher bin, dass der Fehler nicht bei ihnen liegt. Ich habe versuchsweise mal folgende Anweisung probiert: TempField := FField, da spuckt der Compiler mir dieselbe Fehlermeldung aus. Ich vermute, dass ich hier irgendwelche Zeigerrestriktionen verletze. Allerdings habe ich keine Ahnung welche.

[edit=Christian Seehase]Delphi-Tags gesetzt. Bitte künftig selber machen. Danke. Mfg, Christian Seehase[/edit]

Mario 27. Nov 2003 14:36

Re: dynamische array und lokale variablen
 
Du musst erst einen Typ deklarieren vom array of Boolean und dann überall statt array of Boolean nur noch diesen Typ verwenden. Erst dann erkennt Delphi die Gleichheit.

Delphi-Quellcode:
type
  TBoolArray = array of Boolean;

himitsu 27. Nov 2003 14:41

Re: dynamische array und lokale variablen
 
Ein Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

mit den [delphi]-Tags kann man den Quellcode lesbarer machen.

[delphi]code[/delphi]

[delphi]code
...
...[/delphi]


PS: Mit dem Vergleichen hat Delphi halt so seine Probleme

http://www.delphipraxis.net/images/common/divider.jpg
http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 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