AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

dynamische array und lokale variablen

Ein Thema von scouty · begonnen am 27. Nov 2003 · letzter Beitrag vom 27. Nov 2003
Antwort Antwort
scouty

Registriert seit: 27. Nov 2003
Ort: Dresden
47 Beiträge
 
#1

dynamische array und lokale variablen

  Alt 27. Nov 2003, 14:32
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]
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: dynamische array und lokale variablen

  Alt 27. Nov 2003, 14:36
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;
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.169 Beiträge
 
Delphi 12 Athens
 
#3

Re: dynamische array und lokale variablen

  Alt 27. Nov 2003, 14:41
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.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 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