Ho una classe che essenzialmente contiene solo un gruppo di definizioni costanti utilizzate attraverso la mia applicazione. Per qualche ragione, però, long
s compilano ma float
s non:Perché non sono permessi i flo statici?
class MY_CONSTS
{
public :
static const long LONG_CONST = 1; // Compiles
static const float FLOAT_CONST = 0.001f; // C2864
};
dà il seguente errore:
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
mi sto perdendo qualcosa?
possibile duplicato di [Perché non è possibile avere un membro const const non integrale in una classe?] (Http://stackoverflow.com/questions/370283/why-cant-i-have-a-non- integral-static-const-member-in-a-class) –