以下是我的代码:
#include<iostream.h>
#include<conio.h>
int main()
{
int *x= new int[10] (0,1,2,3,4,5,6,7,8,9);//error observed here
for(int i=0;i<9;i++)
{
cout<<x[i];
}
delete[] x;
getch();
return 0;
}
我正在获得ISO C plus plus禁止在数组中出现初始化错误 请让我知道此错误的来源。感谢
答案 0 :(得分:3)
在uniform initialization的C ++中,你必须使用护腕:
int *x= new int[10] {0,1,2,3,4,5,6,7,8,9};
答案 1 :(得分:0)
在构造x时使用括号意味着将参数传递给数组构造函数。请使用大括号为数组值提供初始值设定项。