【本文链接】
http://www.cnblogs.com/hellogiser/p/static-const.html
【分析】
const数据成员必须在构造函数初始化列表中初始化;
static数据成员必须在全局范围进行初始化,不能有static限定符,例如int CLASS::size=100;
对于static const成员和const static成员而言,只有int类型可以在内部初始化,任何类型都可以在类外初始化,但是不可以在构造函数列表初始化,需要添加const关键字。例如const int CLASS:size=100;
【代码】
C++ Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
/* version: 1.0 author: hellogiser blog: http://www.cnblogs.com/hellogiser date: 2014/9/20 */ #include "stdafx.h" class MyClass } } static const int size3 = 150; //only int can be initialized inside class int MyClass::size2 = 100; // static void test_class_const_static_variable() int main() |
【参考】
http://blog.csdn.net/gukesdo/article/details/7435805