オブジェクトのベクトルを作成しようとしていますが、何が問題なのかわかりません。
ここにコード
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();
オブジェクトのベクトルを作成しようとしていますが、何が問題なのかわかりません。
ここにコード
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();
変化 -
vector<nave> naves(); // naves() is a function declaration whose return type
// is vector<nave>
に
vector<nave> naves;
ベクトルは他のクラスと同じです。次のように宣言します。
vector<nave> naves;
これを行う:
vector<nave> naves;
naves.push_back(nave());
vector<nave> naves();
は関数宣言として解釈されました。naves.push_back(nave);
は実際にはインスタンス化されませんでしたnave
。