C++里如果将数组定义成类中的成员,将面临初始化的问题.
如下:
Class A
{
public:
A();
~A(){};
int abc[3];
}
很直观的想法是
A::A()
: abc({1,2,3})
{
}
很遗憾,你将见到编译提示语法错误
当然这里可以采用变通方法
A::A()
{
for( int nLoop=1;nLoop<=3;nLoop++)
abc[nLoop]=nLoop;
}
Class A
{
public:
A();
~A(){};
B abc[3];
}
Class A
{
public:
A();
~A(){};
B *abc[3];
}
1142



被折叠的 条评论
为什么被折叠?



