我知道如何初始化一个不是整数的静态成员,但我想知道,这个语法的基本原理是什么?我想能够只是把值类,比如你可以用一个整数成员,一拉:静态const(非整型)成员初始化语法的基本原理?
class A {
static const int i = 3;
};
我意识到这可能意味着更多的重建,如果我改变的价值,因为它是一个变化在头文件中 - 但在某些情况下,这种情况不太可能发生 - 和修改头文件中的#define一样糟糕。
它似乎并不像编译器所能理解的那样困难。是否有技术上的原因,为什么它的工作方式?还是只是编译器执行将实现与定义分开的良好实践的情况?
你可以* *初始化类为OP节目内的静态常量*整数类型*。我认为这个问题是关于其他类型的。 – UncleBens 2010-08-26 15:43:47