Autor |
Beitrag |
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 20:46
Hi zusammen,
ich versuche gerade einen Array zu deklarieren, habe jedoch einige Probleme
Kann mir mal bitte einer sagen, was ich falsch mache?
Delphi-Quelltext 1:
| aryInformationen : array[0..14] of Integer := (0,32,64,96,128,160,192,224,256,288,320,352,384,416,448); |
Moderiert von Peter Lustig: Topic verschoben
|
|
catweasel
Beiträge: 487
Erhaltene Danke: 1
Win 7 64bit
Delphi 7 Second Sedition V7.2
|
Verfasst: Do 11.03.04 20:50
Was wird denn als Fehler angezeigt ?
_________________ Pommes werden schneller fertig wenn man sie vor dem Frittieren einige Minuten in siedendes Fett legt.
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 20:52
';' erwartet aber :=' gefunden.
Oder kann es sein, das dies keine gültige Deklaration mehr in Delphi 8 ist?
|
|
ErnestoChe
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: Do 11.03.04 20:53
Hallo,
der Doppelpunkt bei der Initialisierung muss weg.
MFG
- Ernesto .
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 20:54
Daran hab eich auch schon gedacht, nur leider ist das auch nicht das Problem.
Wenn ich den Doppelpunkt weg nehm und nur noch das = Zeichen habe, bekomme ich folgende Fehlermeldung:
';' erwartet aber '=' gefunden
|
|
obbschtkuche
Gast
Erhaltene Danke: 1
|
Verfasst: Do 11.03.04 20:58
So kannst du nur Konstanten delarieren,
|
|
ErnestoChe
Beiträge: 528
Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
|
Verfasst: Do 11.03.04 20:59
Hallo,
dann zeig mal mehr Code. Du musst dann das array auch als const deklarieren.
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| procedure TForm1.Button1Click(Sender: TObject); const aryInformationen : array[0..14] of Integer = (0,32,64,96,128,160,192,224,256,288,320,352,384,416,448); begin end; |
MFG
- Ernesto -
|
|
Anfänger
Beiträge: 128
WinXP
D3 Prof
|
Verfasst: Do 11.03.04 21:00
Ich denke du wolltest deinen Array als Konstante haben. In dem Fall musst du noch "const" davor setzen und aus dem ":=" ein "=" machen.
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:01
ok, aber geht das mit Variablen echt nich?
|
|
obbschtkuche
Gast
Erhaltene Danke: 1
|
Verfasst: Do 11.03.04 21:04
Mit globalen Variablen sollte es schon gehen. Welche Delphiversion hast du denn?
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:06
Man stolpert doch immer über so kleine dinge.
Also gehn tut es immer noch nicht.
Delphi-Quelltext 1: 2: 3: 4: 5:
| type MyClass = class (TObject) private const aryDaten = array[0..14] of Integer = (0,32,64,96,128,160,192,224,256,288,320,352,384,416,448); end; |
So, also ich denke verstehen tut jeder was ich möchte.
Es geht aber nicht, bekomme jetzt vom Compiler die Meldung "Ausdruck erwartet, aber ARRAY gefunden"
Einer ne IDee?
|
|
Anfänger
Beiträge: 128
WinXP
D3 Prof
|
Verfasst: Do 11.03.04 21:06
Doch kannst du, nur kommt dann Var statt const davor.
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:07
Verwende D8 und schreibe grad eine KLasse für .NET, aber bekomme immer diese Fehler.
Deswegen habe ich den Thread auch im .NET Forum erstellt.
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:08
Nein, mit var davor bin ich wieder bei dem selben Fehler wie ein paar Beiträge weiter oben
|
|
Christian S.
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 11.03.04 21:09
Zitat: | Deswegen habe ich den Thread auch im .NET Forum erstellt. |
Ist aber kein .NET-spezifisches Problem, sondern hängt mit Delphi-Language zusammen. Und egal welche Version von Delphi-Language, das gehört hier herein.
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:13
Danke für deine zurechtweisung, wollte ja niemanden auf den Fuß treten.
Da es aber Dinge gibt, die in D8 nun mal anders sind als in den Vorgängerversionen und ich nun mal davon ausgegangen bin, dass das vielleicht auch an der Version liegt, habe ich es ins .Net Forum geschrieben.
Aber is ja nit so wild
|
|
Christian S.
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 11.03.04 21:23
Sorry, wenn das so rüber gekommen ist, aber eine Zurechtweisung sollte es nicht sein. Mehr eine Erklärung.
Aber zum Problem:
Ich habe es unter D7 und D8 ausprobiert: bei globaler Deklaration geht es so:
Delphi-Quelltext 1: 2:
| VAR aryDaten : array[0..14] of Integer = (0,32,64,96,128,160,192,224,256,288,320,352,384,416,448); |
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:25
Was genau meinst du mit globaler definition?
Wäre halt schon toll, wenn die Variable Bestandteil der Klasse wäre, und nach ausenhin nichzt sichtbar wäre.
|
|
Christian S.
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Do 11.03.04 21:42
Komisch ... das scheint nicht zu gehen. Oder habe ich gerade ein Brett vorm Kopf?
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Yacoon
Beiträge: 72
|
Verfasst: Do 11.03.04 21:43
Gut, dann bin ich nicht der einzigste der glaubt zu spinnen.
|
|