D'accord, étrange question de temps!Tableau global dans l'en-tête C?
Je suis refactorisation un vieux code C++ qui déclare un tas de tableaux comme ceci:
static SomeStruct SomeStructArray[] = {
{1, 2, 3},
{4, 5, 6},
{NULL, 0, 0}
}
Et ainsi de suite. Ceux-ci sont dispersés dans les fichiers sources et sont utilisés là où ils sont déclarés.
Cependant, je voudrais les déplacer dans un fichier source unique (principalement parce que je suis venu avec un moyen de les générer automatiquement). Et, bien sûr, j'essaie naïvement de faire un en-tête pour eux:
static SomeStruct SomeStructArray[];
En fait, même si je sais que cela est faux, mais voici l'erreur du compilateur quand même:
error C2133: 'SomeStructArray' : unknown size arrays.h
error C2086: 'SomeStruct SomeStructArray[]' : redefinition arrays.cpp
Donc, je suppose, ce qui est la bonne façon de le faire?
Ahhh. Ça a du sens. En outre, oui, j'ai omis les parties non pertinentes du code, car elles ne sont pas pertinentes :) –
C'est tellement soigné !!!!! –