我正在尝试创建一个对象向量,我不知道出了什么问题。
这里的代码
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
.