我想知道是否可以创建/设置结构的多个实例。
例如,如果我有
Struct School{
String Classroom;
Student Child;
}
Struct Student{
String Name;
String Age;
}
有没有办法在同一所小学下保存多个名字?
学校小学
Elementary.Child.Name =杰克
Elementary.Child.Name =另一个名字
答案 0 :(得分:1)
如果我理解你想要的是什么
#define MAX_CHILDREN 10
Struct School{
String Classroom;
Student children[MAX_CHILDREN];
}
通过将子进入数组,您可以拥有多个Student实例 然后你可以这样做:
Elementary.children[0].Name = Jake;
Elementary.children[1].Name = John;
您还可以将数组中的子项更改为向量:
std::vector<Student> children;
通过将其更改为矢量,您可以获得动态数组,因此您不必知道您需要多少个孩子
**如果你使用矢量也不要忘记包含它
#include <vector>