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

标签 c++

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

代码:-

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

最佳答案

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

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

Take a look at this question to see how to do it.

关于c++ - 我正在使用 dev C++,但出现错误(C++98 'array' 必须由构造函数初始化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51720977/

相关文章:

c++ - 一个基于 QtAV 的带有 Direct2D/OpenGL 渲染的视频播放器

c++ - 使用 unique_ptr 管理三维数组

c++ - 错误 C2064 : term does not evaluate to a function taking 1 arguments for the function 1/n(n+1)

c++ - 从字符串 vector 中获取每个字符串的第一个和最后一个字符

c++ - Ceres 求解器 C++ : Segmentation fault: 11

c++ - 何时使用 C++ 类锁定互斥体

c++ - libcurl 在下载文件时输出额外的尾随字节

c++ - 为什么我不能从 C++ 中的 int 继承?

c++ - 在构造函数中传递和存储静态函数指针

c++ - 使用输入重定向,如何在C中读取文件并获取字符串?