C++类静态成员初始化

来源:互联网 发布:jquery alert json 编辑:程序博客网 时间:2024/05/13 02:37

场景:

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.csdn.net/jakiechen68/article/details/7288225

0 0
原创粉丝点击