Programmation modulaire & extern

Bonjour,

Je suis en train de coder le jeu Tetris, pour plus de clarté j’essaye de rendre mon programme modulaire.

J'ai un fichier qui contient des variables globales (global.h):

byte cubeType (0);
enum : byte {BO, FR, EM};
byte gameMap[][11] = {
  BO, FR, FR, FR, FR, FR, FR, FR, FR, FR, BO,
  BO, FR, FR, FR, FR, FR, FR, FR, FR, FR, BO,
  BO, FR, FR, FR, FR, FR, FR, FR, FR, FR, BO};

J'utilise ces variables dans le fichier contenant void setup et void loop, j'ai donc rajouté #include "global.h", pas de problème.

Je souhaiterai utiliser ces variables dans un autre fichier qui contient des fonctions appelés dans void loop(). Je créé le .h (avec les prototypes) et le .cpp
Dans le .cpp, je déclare la variable cubeType avec extern byte cubeType;, pas de probleme non plus.
Mais pour enum et le tableau, j'arrive pas a les déclarer, je trouve pas la bonne syntaxe.

Pouvez vous m'aider ?

Merci

Bonjour,
Il faut que tu definisses tes variables ou constantes cubeType et gameMap dans un .cpp (global .cpp par exemple) et que tu les déclares extern dans global.h.
Pour le tableau c'est extern byte gameMap[][11];