class A
{
public:
const static int C = 100;
};
这是一种新的常量静态成员初始化方式,只能够对整数型(char, int等等)变量进行操作。并且这种方式在较老的编译器下是不被支持的。这和静态成员初始化的常规方式不同:
class A
{
public:
const static int C;
};
// 在定义单元中
const int A::C = 100;
这种方式就是常规方式(声明+定义)。但下面的方式是不被允许的,因为它会被看作是重复定义:
class A
{
public:
const static int C = 100;
};
// 在定义单元中
const int A::C = 100;