使用 C++ 创建对象数组

Creating an array of objects using C++

本文关键字:数组 创建对象 C++ 使用      更新时间:2023-10-16

我的任务是要求我创建一个对象数组,并用指针指向它们。 这是一般结构。

class Student;
derived class Network Student: public Student;
class Roster;

我在类名册中声明数组,如下所示:

Student* classRosterArray[5];

在我的函数中,我正在尝试为每个新对象分配新内存(这是学生的派生类(

if (degree == DegreeType::NETWORK) {
classRosterArray[lastIndex] = new NetworkStudent();
}

我在声明中不断收到错误,例如:

missing type specifier- int assumed

我不明白这一点,因为我认为Student是类型说明符。

class Student;

不是完整的类声明。这就是所谓的前瞻声明。

尝试

class Student{};

这使它成为一个完整的声明(尽管,当然,在实践中你会想在{}里面放一些东西(。

你需要对你的其他课程做同样的事情。