如何解决或修复 C++98 'v' 中 (dev cpp ) [Error] 中的此错误必须由构造函数初始化,而不是由 '{...}'
How to resolve or fix this error in (dev cpp ) [Error] in C++98 'v' must be initialized by constructor, not by '{...}'
在cpp程序中创建向量程序时出现这一行错误
以及如何在 dev cpp 编辑器中解决
vector<int> v={12,24,56,45,32,76};
您可以先创建一个数组,然后将其与采用迭代器的 vector
构造函数一起使用。
示例:
#include <vector>
template<typename T, size_t N>
size_t size(const T(&)[N]) {
return N;
}
int main() {
int arr[] = {12,24,56,45,32,76};
std::vector<int> v(arr, arr+size(arr));
}
我也遇到了这个问题并且已经解决了。
在 Devc++ 中,
转到
工具 > 编译器选项 > 设置 > 代码生成
& 将 "Language Standard" 设置为 "ISO C++11"
无需任何其他更改。See this
在cpp程序中创建向量程序时出现这一行错误 以及如何在 dev cpp 编辑器中解决
vector<int> v={12,24,56,45,32,76};
您可以先创建一个数组,然后将其与采用迭代器的 vector
构造函数一起使用。
示例:
#include <vector>
template<typename T, size_t N>
size_t size(const T(&)[N]) {
return N;
}
int main() {
int arr[] = {12,24,56,45,32,76};
std::vector<int> v(arr, arr+size(arr));
}
我也遇到了这个问题并且已经解决了。
在 Devc++ 中,
转到
工具 > 编译器选项 > 设置 > 代码生成
& 将 "Language Standard" 设置为 "ISO C++11"
无需任何其他更改。See this