我有这样的代码:
class MyClass
{
private:
static const int intvalue= 50;
static const float floatvalue = 0.07f;
};
在 Visual Studio 2010 中,我收到此错误:
Myclasses.h(86): error C2864: 'MyClass::floatvalue : only static const integral data members can be initialized within a class
那么如何在c++中初始化一个静态常量float呢?
如果我使用构造函数,每次创建此类的对象时,都会初始化变量,这是不好的。
显然代码是在 Linux 上用 GCC 编译的。