![]() |
#2
lintaoyn2010-07-12 11:31
|

// 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;
}
按道理说,成员的初始化应该放在类的外面。#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];无法成立。(不要说用枚举,针对这个例子)。求解