c++ - 错误 C2228 : left of '.push_back' must have class/struct/union

标签 c++ visual-c++ stdvector

<分区>

刚开始学习 vector ,但我从 VC++2010 得到这个错误并卡在那里,请帮助....

“错误 C2228:'.push_back' 的左侧必须有类/结构/union ”

#include <vector>
#include <iostream>
#include <limits>

using namespace std;

int main()
{
    vector<double> myVector();
    double temp = 30.0;
    myVector.push_back(temp);   //this line makes error ?? why??

    return 0;
}

最佳答案

vector<double> myVector();

这一行看起来像是函数返回 vector 的前向声明。

应该只是

vector<double> myVector;

关于c++ - 错误 C2228 : left of '.push_back' must have class/struct/union,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800955/

相关文章:

c++ - 从不可 move 对象的函数返回拷贝

c++ - 为什么使用 'gcov' 运行程序时没有生成 'expect' 数据?

c++ - 允许表单接受命令行参数

c# - 在 C# 中序列化这些值以在 C++ 中作为已知结构正确读取时遇到问题

visual-c++ - 让 CMake 为 MSVC 构建共享库

c++ - boost::function 参数定义不起作用

c++ - 构造函数问题<无法读取内存>

c++ - 构造期间对 vector 中元素的引用

c++ - 使用模板将多个 vector (函数的结果)组合成一个

c++ - 如何删除std::vector中选定的随机数据?