C++一个带有结构数组的类,不知道我需要多大的数组

Dom*_*mra 3 c++ arrays data-structures

我有一个课程,名字,年龄,学校等.我需要能够存储其他信息,例如,他们旅行的地方,以及它在哪一年.我不能宣布另一个专门用于举行旅行目的和什么一年,所以我认为结构可能是最好的.这只是一个例子:

struct travel {
    string travelDest;
    string year;
};
Run Code Online (Sandbox Code Playgroud)

问题是人们可能旅行的金额不同.我想的是只有一系列旅行结构来保存数据.但是我如何创建一个固定大小的数组来保存它们,而不知道我需要它有多大?

也许我会以完全错误的方式解决这个问题,因此任何有关更好方法的建议都会受到赞赏.


我意识到类和结构之间基本上没有区别,但是出于分配标准的目的,我不允许使用"类",所以是的.

Leo*_*Hat 9

您可以尝试将std :: vector与每个人相关联,向量中的每个条目都包含一个结构:

typedef struct travel {
    string travelDest;
    string year;
} travelRecord;

std::vector<travelRecord> travelInfo;
Run Code Online (Sandbox Code Playgroud)

然后,您可以根据需要将项添加到矢量:

travelRecord newRecord1 = {"Jamaica", "2010"};
travelInfo.push_back(newRecord1);

travelRecord newRecord2 = {"New York", "2011"};
travelInfo.push_back(newRecord2);
Run Code Online (Sandbox Code Playgroud)

有关矢量运算的更多信息可以在这里找到.