C语言Valarray数组问题

不太明白为什么第二行代码报错,为什么不可以在类中创建valarray风格的数组

img


#include <vector>
//......
vector<int> a(5); 

第一,两个变量名都是 a 重名了
第二,C语言中没有 ArrayInt a(5) 这种写法

以下答案引用自GPT-3大模型,请合理使用:

第二行代码报错是因为valarray风格的数组不是C++11所支持的,你可以使用std::vector来代替。