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]