常数静态成员的初始化
程序代码:
// Note:Your choice is C++ IDE #include <iostream> using namespace std; class A { static const int num = 100; int elems[num]; }; const int A::num; int main() { return 0; }按道理说,成员的初始化应该放在类的外面。
书上这么说,如今,我们终于能够在class声明中对"整数型常数静态成员"直接赋予处之。初始化后,这个常数便可用于class中。
可我照着这句话写的例子没能通过编译。如果将num的初始化放于类的外面,则int elems[num];无法成立。(不要说用枚举,针对这个例子)。求解