关于c++数组初始化的有关问题~

关于c++数组初始化的问题~~~~~~~~~~```在构造函数中初始化一个整形数组,用array[10]{0,0,0,0,0,0,0,0,0,0

关于c++数组初始化的问题~~~~~~~~~~```
在构造函数中初始化一个整形数组,
用array[10]={0,0,0,0,0,0,0,0,0,0};
提示syntax   error   :   '{ '
  syntax   error   :   missing   '; '   before   '{ '
  syntax   error   :   missing   '; '   before   '} '
执行   cl.exe   时出错.
对于这种情况我检查过,没有少分号阿

可是用下面这种方法初始化就没有错误,请问大家这是为什么阿?
for(int   i=0;i <10;i++)
{
        array[i]=0;
}

[解决办法]
array[10]={0,0,0,0,0,0,0,0,0,0};
->
int array[10]={0,0,0,0,0,0,0,0,0,0};

[解决办法]
你那个叫做赋值,不叫初始化,你肯定不能那样给一个数组赋值的。
初始化是在定义变量的时候进行。比如这样:
int arr[10]={};