定义一个类数组,类里面还有数组。应该如何编写?


QT 开发
首先,我自定义一个类StudentGroup,代表是由N个学生组成的一个小组。 S个小组组成一个完整的班级。(N和S都未知,需要动态存储)
这个类里面有三个属性name,number,height,分别为QString,int,int型的数组。

因为组数未知,每个组内成员数量也未知,我现在需要动态定义一个StudentGroup类的数组,并逐一遍历这个类数组,把组里学生的数据依次存到这个组里面的name,number,height数组中。

我应该如何写代码?
class StudentGroup
{
    private:
        QString *name;
        int *number;
        int *height;
        int n;
    public:
    StudentGroup() {name=NULL;number=NULL;height=NULL;n=0}
    StudentGroup(int N)
    {
        n = N;
        name = new QString[n];
        height = new int[n];
        number = new int[n];
    }
};

class Classes
{
      private:
          StudentGroup **group;
          int s;
       public:
      Classes() {group = NULL;s=0;}
      Classes(int N,int S)
      {
           s = S;
           group = new StudentGroup*[s];
           for(int i=0;i<s;i++)
              group[i] = new StudentGroup(N);
      }
};

组数未知,每个组内成员数量也未知
可以用 vector<你的对象>
也可以嵌套