首页 > 解决方案 > 使用 C++ 创建对象数组

问题描述

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

class Student;

derived class Network Student: public Student;

class Roster;

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

Student* classRosterArray[5];

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

if (degree == DegreeType::NETWORK) {

        classRosterArray[lastIndex] = new NetworkStudent();
    }

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

missing type specifier- int assumed

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

标签: c++

解决方案


class Student;

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

尝试

class Student{};

这使它成为一个完整的声明(当然,在实践中你会想要在{}.

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


推荐阅读