c++11 里对象数组初始化
#include<iostream>#include<string>
using namespace std;
class S{
private:
int a;
public:
S()
{
cout<<"empty construction"<<endl;
}
S(int a=0)
{
cout<<"construction"<<endl;
}
};
int main()
{
S A[10] = {S(2),S(3)};
return 0;
}
我现在建立一个对象数组,但是我只初始化了两个。
就有了编译错误。
8个剩下没声明的同样的错误,是c++11不允许这样做吗?还是我用的方法不对。我看见网上好多都是可以过的。求解。
2。 S b[10];
我在主函数里又加了S b[10].但是又告诉我这个=
求各位大神替我解下惑,