0

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

这里的代码

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();
4

3 回答 3

4

改变 -

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

vector<nave> naves;
于 2012-04-04T19:54:50.147 回答
4

向量就像任何其他类一样。如此声明:

vector<nave> naves;
于 2012-04-04T19:54:54.357 回答
2

做这个:

vector<nave> naves;
naves.push_back(nave());
  • 旧行:vector<nave> naves();被解释为函数声明。
  • 旧行:naves.push_back(nave);实际上并没有实例化nave.
于 2012-04-04T20:05:01.737 回答