PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array will keine Werte annehmen


WhiteVelvet
2005-07-09, 13:52:47
Ich habe hier einen Array, den ich direkt im Header einer Datei etwa 600 feste Werte zuweisen will. Ich muss diesen Array im gesamten Programm zur Verfügung haben, daher ist die Deklaration im Header. Aber irgendwie hat mein Compiler nichts anderes zutun, als sich über das "{" aufzuregen, was mache ich denn falsch?


const int arrFields[] =
{
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
9,0,0,0,0,3,0,3,0,4,0,4,0,4,0,0,4,0,4,0,4,0,3,0,3,0,0,0,0,9,
9,0,0,0,0,0,3,0,3,0,4,0,4,0,4,4,0,4,0,4,0,3,0,3,0,0,0,0,0,9,
9,0,0,0,0,0,0,3,0,3,0,4,0,4,0,0,4,0,4,0,3,0,3,0,0,0,0,0,0,9,
9,0,0,0,0,0,0,0,3,0,3,0,4,0,4,4,0,4,0,3,0,3,0,0,0,0,0,0,0,9,
9,0,0,0,0,0,0,2,0,3,0,3,0,4,0,0,4,0,3,0,3,0,2,0,0,0,0,0,0,9,
9,0,0,0,0,0,2,0,2,0,3,0,3,0,3,3,0,3,0,3,0,2,0,2,0,0,0,0,0,9,
9,0,0,0,0,2,0,2,0,2,0,3,0,3,0,0,3,0,3,0,2,0,2,0,2,0,0,0,0,9,
9,0,0,0,2,0,2,0,2,0,2,0,2,0,2,2,0,2,0,2,0,2,0,2,0,2,0,0,0,9,
9,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,9,
9,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,9,
9,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,9,
9,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,9,
9,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,9,
9,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,9,
9,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,9,
9,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,9,
9,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,9,
9,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,9,
9,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,9
};

Neomi
2005-07-09, 14:35:31
Mehrfachdefinitionen sind nicht gut. Setze die ganze Definition in eine Sourcendatei. In die Headerdatei schreibst du dann einfach das:

extern const int arrFields[];

Damit hast du dann nur eine einzige Definition und das Array ist trotzdem für alle Sourcen deklariert. Wenn es das nicht ist, poste bitte mal die exakte Fehlermeldung des Compilers.