Array in h-File initialisieren
-
Hello,
ich kann folgende Variable in einem Header-File nicht initialieren: (VC++ 7)
In einem cpp-File in einer Methode kann ich diese Variable ohne Probleme initialisieren.int Kontaktlage[4][57]= {
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
},
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,´
33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56
},
{ 0, 2, 1, 4, 3, 6, 5, 8, 7,10, 9,12,11,14,13,16,15,
18,17,20,19,22,21,24,23,26,25,28,27,30,29,32,31,
34,33,36,35,38,37,40,39,42,41,44,43,46,45,48,47,
50,49,52,51,54,53,56,55
},
{ 0, 3, 1, 4, 2, 7, 5, 8, 6,11, 9,12,10,15,13,16,14,
19,17,20,18,23,21,24,22,27,25,28,26,31,29,32,30,
35,33,36,34,39,37,40,38,43,41,44,42,47,45,48,46,
51,49,52,50,55,53,56,54
} };Compiler-Fehler
\\knw404\krausnaimer\VCNET\Pruefschrank\DialogPruefen.h(86): error C2059: syntax error : '{'Danke für Eure Hilfe.
-
int Kontaktlage[][]= { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } , { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16, 17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,´33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56 }, { 0, 2, 1, 4, 3, 6, 5, 8, 7,10, 9,12,11,14,13,16,15,18,17,20,19,22,21,24,23,26,25,28,27,30,29,32,31,34,33,36,35,38,37,40,39,42,41,44,43,46,45,48,47,50,49,52,51,54,53,56,55 }, { 0, 3, 1, 4, 2, 7, 5, 8, 6,11, 9,12,10,15,13,16,14,19,17,20,18,23,21,24,22,27,25,28,26,31,29,32,30,35,33,36,34,39,37,40,38,43,41,44,42,47,45,48,46,51,49,52,50,55,53,56,54 } };
so sollte es klappen. Ich habs net getestet, habe es nur im Editor mal anständig formatiert. Ach stör dich nicht dran, dass ich die Begrenzung rausgemacht habe, aber die brauchst du eigentlich nicht angeben bei einer Initialisierungsliste. So ist das ganze dynamischer.
Gruß Sebastian
-
@fluxy
1. interessiert den Compiler die Formatierung nicht, also ändert das schonmal nicht, wobei nach 80 Zeilen umbrechen auch eigentlich kein verbrechen ist, sondern idr. Standard
2. brauch man bis auf das erste Array eine Größenangabeint Kontaktlage[][3]= { { 0,0,0 }, { 1,0,0 }, { 0,1,0 } };
so ungefähr (hatte keine Lust alls zu kopieren :))
-
Ich würde die Initialisierung mit einer Funktion machen.