我正在使用dev c ++,但收到错误(C++98'array'必须由构造函数初始化)

I am using the dev c++ and i am getting the error ( C++98 'array' must be initialized by constructor)

本文关键字:array C++98 初始化 构造函数 错误 dev      更新时间:2023-10-16

我正在使用Dev c++应用程序用c/c++编写代码。当我使用Veter迭代器时。对于,正在迭代数组值。然后我得到了这个错误。C++98中的[Error]"array"必须由构造函数初始化,而不是由"{…}"初始化。此外,我使用的是Window 10。

代码:-

vector<int> array = { 1, 2, 3, 4, 5 };

您正在尝试使用所谓的initializer_list(如果您不知道它们是什么,请查看此处(,这是一种构造c++11引入的对象的方法。

因此,您需要通过将参数-std=c++11传递给编译器本身来告诉编译器您希望使用c++11

看看这个问题,看看如何做。

必须将编译器选项更改为C++11。这里还有一个类似的问题:如何将模式从Dev-c++中的c++98模式更改为支持c++0x(基于范围的(的模式?