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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.