【发布时间】:2018-01-08 12:09:40
【问题描述】:
我写了这门课:
class Spacewalk {
private:
char mission[50];
char date[50];
char astronaut[50];
char startingAt[50];
char endingAt[50];
public:
void list() {
// lists the values.
}
void addValue(miss, da, astro, start, end) {
// adds value to the private items.
}
};
我创建了这个类的数组,像这样-
Spacewalk list[1];
比方说,我已经用完了这个数组的空间,我该如何增加它的大小?
【问题讨论】:
-
用
std::vector<T> x;代替T x[N];,那么你可以.resize或者.push_back。 -
您可以使用
std::vector<Spacewalk>。也许std::string而不是 char 数组? -
问题是 std 在 turbo c++ 中不可用,我们该死的学校强迫我们使用它。
-
@DakshMiglani 标准库是 c++ 的一个组成部分。学习 c++ 而不访问标准库就像学习没有元音的读写一样。