C++编译错误:fatal error: variable-sized object may not be initialized

一、出错代码

int count[n+1]={0};

二、原因及解决办法

  正如错误提示:可变大小的对象无法初始化,也就是在声明可变大小的对象时,不能同时进行初始化。这里n是可变大小的,在较新的编译器中用变量(如n)定义数组是被允许的,但是不能同时进行初始化,如有需要可在后续的步骤中进行初始化。

  下面这样是不会出错的。

int count[n];
原创文章 26 获赞 33 访问量 1905

猜你喜欢

转载自blog.csdn.net/qq_40765537/article/details/105612766