У меня есть класс, который по существу просто содержит кучу постоянных определений, используемых в моем приложении. По какой-то причине, однако, long
компиляция, но float
не выполняет:
class MY_CONSTS
{
public :
static const long LONG_CONST = 1; // Compiles
static const float FLOAT_CONST = 0.001f; // C2864
};
Дает следующую ошибку:
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
Я что-то пропустил?