c++ - 使用 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
是类型说明符。
解决方案
class Student;
不是完整的类声明。这就是所谓的前向声明。
尝试
class Student{};
这使它成为一个完整的声明(当然,在实践中你会想要在{}
.
你需要为你的其他课程做同样的事情。
推荐阅读
- javascript - 仅代码区域的 JavaScript 掩码
- laravel - Laravel 站点在 Chmod -R 755 后显示为空白
- eclipse - CDT 使用太多内存
- javascript - 在javascript中对对象的对象数组进行排序
- python - 在 for 循环中读取 csv 并移至下一个 python
- zeromq - ZeroMQ PGM 多播和加密?
- c# - ASP.NET Core Web API 使用 ODP ORM 连接 Oracle 11 g 数据库
- vba - 从另一张纸复制时存储为整数的数字,错误“类型不匹配”
- java - 在将文本设置为 TextView 期间获取 IndexOutOfBound 异常
- c# - 如何从单例服务调用方法以在整个应用程序生命周期中运行