Arrays 如何在c+;中从当前类构造函数中的另一个类初始化数组+;?

Arrays 如何在c+;中从当前类构造函数中的另一个类初始化数组+;?,arrays,pointers,c++11,visual-c++,Arrays,Pointers,C++11,Visual C++,我有“学生”班和“课程”班。 我的“学生”类包含在it-Course**courseList-pointers数组中。 现在,当我实现我的“学生”构造函数时,我如何初始化我的courseList数组?尽管数组是属于另一个类的类型,我还是可以这样做吗?是的,如果你说的是: class Course { ... } class Student { Course ** courseList; public: Student(); ... } Stu

我有“学生”班和“课程”班。 我的“学生”类包含在it-Course**courseList-pointers数组中。
现在,当我实现我的“学生”构造函数时,我如何初始化我的courseList数组?尽管数组是属于另一个类的类型,我还是可以这样做吗?

是的,如果你说的是:

class Course
{
   ...
}

class Student
{
    Course ** courseList;
    public:
        Student();
    ...
 }


Student::Student()
{
    int numberofCourses = 10;
    courseList = new (Course*)[numberofCourses];
    for (int i = 0; i < numberofCourses ; i++)
        courseList[i] = new Course();
}
课程
{
...
}
班级学生
{
课程**课程列表;
公众:
学生();
...
}
学生::学生()
{
int numberofCourses=10;
课程列表=新(课程*)[课程数];
for(int i=0;i

仅显示想法,实际代码可能会有所不同。

两件事。1类型不属于类。我想你的意思是数组是另一个类的成员。2数组是哪个类的成员?请发一封信。