你好,
我有一些简单的代码如下所示,保存到一个文件中(假设是 stock_portfolio.cxx)。
我正在尝试将其编译为:
g++ stock_portfolio.cxx
错误:标量对象“v”需要初始化器中的一个元素
我的 gcc 版本是:
gcc (GCC) 4.1.2 20080704(红帽 4.1.2-52)
#include<iostream>
#include<vector>
int main() {
std::vector<int>v = {1,2,3,4,5,6};
//std::vector<string> four_star_stocks;
for(int i = 0; i < v.size(); ++i){
std::cout << "Stock S&P: " << v[i] << "\n";
}
std::cout << "========================" << "\n";
std::cout << "Totals : " << v.size() << "\n";
return 0;
}
最佳答案
列表初始化仅在 C++11 中引入 C++。 gcc 4.1 版不支持 C++11(参见 https://gcc.gnu.org/projects/cxx0x.html)
我不清楚您的问题是寻求建议的解决方案/修复,还是解释为什么您的代码无法编译。
关于c++ - 错误 : scalar object 'v' requires one element in initializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26288185/