![]() |
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:
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.
function TBooleanList.Delete(Index: Integer): Integer;
var TempField: array of Boolean; begin TempField := Copy(FField, Index+1, Count-Index-1); end; 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] |
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; |
Re: dynamische array und lokale variablen
Ein Hallöle von
![]() 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 ![]() ![]() ![]() |
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