Petit déterrage, j'ai moi aussi un souci avec des variables globales. On trouve des solutions diverses et variées, j'ai choisi la suivante qui ne fonctionne pas visiblement :
- dans un .h, je déclare "extern int toto;"
- dans un des .cpp, j'inclus le .h en question et je définis la variable "int toto = 300;"
- dans les autres .cpp, j'inclus également le .h
mais là problème, à la compilation, j'obtiens des "undefined reference to toto" dans tous ces autres .cpp.
Une explication ?