Si je suit dans un fichier d'en-tête:Déclaration et initialisation d'un int statique dans un en-tête
.h
Foo
{
public:
static const int BAR = 1234;
...
};
Ai-je besoin aussi de définir la variable dans le Cpp, par exemple :
foo.cpp
const int Foo::BAR;
Nous avons un problème où l'initialisation d'une statique dans un en-tête semble fonctionner sur MS Compil ers mais avec gcc sur le Mac il semble donner des erreurs de linker.
duplication possible de [membres C++ définissant des entiers statiques constants dans la définition de classe] (http://stackoverflow.com/questions/3025997/c-defining-static-const-integer-members-in-class-definition) – Troubadour