Einzelnen Beitrag anzeigen

Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#6

Re: Konstantes array in einem record initialisieren

  Alt 8. Mai 2009, 13:30
Gut, dann muss ich es wohl oder übel zur Laufzeit erzeugen und initialisieren.

Danke für Eure Antworten.

--Win32


//Edit:

Zitat:
Schonmal so probiert?
Das ist equivalent zu meinem ersten Versuch (siehe Post #1)


Zitat von nicodex:
Alles was du nicht angibst, wird mit 0 (bzw. nil) initialisiert:
Delphi-Quellcode:
const
  Foo: array [0..1] of record
    Bar: Word;
    Dyn: array of Word;
  end = (
    (Bar: 42{; Dyn: nil}),
    ({Bar: 0; Dyn: nil})
  );
Das ist mir bewusst, es wäre aber schön, wenn auch die Array-Elemente, die ich nicht initialisiere, mit 0 initialisiert würden.

Delphi-Quellcode:
const
  Foo: array [0..1] of record
    Bar: Word;
    Dyn: array [0..2] of Word;
  end = (
    (Bar: 42{; Dyn: nil}),
    ({Bar: 0; Dyn: nil}),
    (Dyn: (1)), //Nur ein Element initialisiert -> Dyn: (1, 0, 0)
    (Dyn: (1, 2)), //Zwei Elemente initialisiert -> Dyn: (1, 2, 0)
    (Dyn: (1, 2, 3)), //Alle Elemente initialisiert -> Dyn: (1, 2, 3)
  );
  Mit Zitat antworten Zitat