试图创建一个对象矢量

时间:2012-04-04 19:53:16

标签: c++ syntax-error

我正在尝试创建一个对象向量,我不知道出了什么问题。

这里是代码

class nave {
public:
    void sx(int i); int x();
    void sy(int i); int y();
};
vector<nave> naves();
naves.push_back(nave);
cout << naves.size();

3 个答案:

答案 0 :(得分:4)

改变 -

vector<nave> naves(); // naves() is a function declaration whose return type
                      // is vector<nave>

vector<nave> naves;

答案 1 :(得分:4)

矢量就像任何其他类一样。这样声明:

vector<nave> naves;

答案 2 :(得分:2)

这样做:

vector<nave> naves;
naves.push_back(nave());
  • 旧行:vector<nave> naves();被解释为函数声明。
  • 旧行:naves.push_back(nave);实际上并未实例化nave