错误:ISO C ++禁止在数组new中初始化

时间:2013-06-22 13:34:16

标签: c++ compiler-errors dev-c++

以下是我的代码:

#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禁止在数组中出现初始化错误 请让我知道此错误的来源。感谢

2 个答案:

答案 0 :(得分:3)

uniform initialization的C ++中,你必须使用护腕:

int *x= new int[10] {0,1,2,3,4,5,6,7,8,9};

答案 1 :(得分:0)

在构造x时使用括号意味着将参数传递给数组构造函数。请使用大括号为数组值提供初始值设定项。