Pourquoi ne pas static const flotteurs permis?

J'ai une classe qui est essentiellement juste détient un tas de définitions de constantes utilisées par le biais de mon application. Pour une raison que si, longs compiler mais floats à ne pas faire:

class MY_CONSTS
{
public :
    static const long   LONG_CONST = 1;      //Compiles 
    static const float FLOAT_CONST = 0.001f; //C2864
};

Donne l'erreur suivante:

1>c:\projects\myproject\Constant_definitions.h(71) : error C2864: 'MY_CONSTS::FLOAT_CONST' : only static const integral data members can be initialized within a class

Suis-je raté quelque chose?

OriginalL'auteur Jon Cage | 2010-03-16