Initialisation variable membre static const double
Bonjour,
J'ai un problème d'initialisation d'une variable membre de type static const double, mais uniquemment sous Windows (Visual Studio) et pas sous Linux/MacOSX.
Si on a la classe suivante:
Code:
1 2 3 4 5 6
| class Foo
{
private:
static const double forceMin = 100.0;
static const double forceMax = 5000.0;
}; |
Sou Linux et MacOSX, aucun problème, alors que sous windows, ça ne compile pas et renvoie une erreur du style (j'ai plus le message exact):
Code:
can't initialize non-integral static const membre
Sous Linux et MacOSX je choisis mes options de compilation, sous windows/VisualStudio parcontre c'est très obscure pour moi.
J'ai pas compris le problème et pourquoi il apparait uniquement sous windows.
Merci de votre aide.