场景:
class MyClass {
public:
static const float DAY_NUMBER[] = {1.1,1.2,1.3};
}
编译报错:
error: static data member of type 'const float [3]' must be initialized out of line
正确的方法:
// 在.h中
class MyClass {
public:
static const float DAY_NUMBER[];
}
//在.cpp中
const float MyClass:: DAY_NUMBER[] = {1.1, 1.2, 1.3}
记住:
通常静态数据成员在类声明中声明,在包含类方法的文件中初始化.初始化时使用作用域操作符来指出静态成员所属的类.但如果静态成员是整型或是枚举型const,则可以在类声明中初始化!!!
参考:
http://blog.youkuaiyun.com/jakiechen68/article/details/7288225