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 に答える