一
struct info
{
int id;
int num;
};
void main()
{
struct info infos[4]{
{1, 1}, { 1, 2 }, { 1, 3 }, { 1, 4 }
};
for (auto var :infos)
{
cout << var.id<<var .num<<endl;
}//在栈上初始化没问题
struct info *infos2{
new info[4]
{
{1, 1}, { 1, 2 }, { 1, 3 }, { 1, 4 }
}
};
for (int i = 0; i < 4;i++)
{
cout << infos2[i].id<<infos2[i].num<< endl;
}//在堆上初始化有问题,因为初始化cpp会用到构造函数