使用 C++ 创建对象数组
Creating an array of objects using C++
我的任务是要求我创建一个对象数组,并用指针指向它们。 这是一般结构。
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{};
这使它成为一个完整的声明(尽管,当然,在实践中你会想在{}
里面放一些东西(。
你需要对你的其他课程做同样的事情。
相关文章:
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何使用指针传递给函数的数组中对象的函数成员
- 在c++中为double类型的数组创建一个unique_ptr
- 如何从预定义的数组创建某些元素数组
- 基于数组的列表 - 动态数组创建时出错
- 从 UTF-8 字节数组创建字符串?
- 为什么数组中对象的析构函数在被另一个对象替换时不被调用?
- 是否可以在并行区域中为共享 2D 数组创建选定元素的线程本地副本?(共享,私有,障碍:OPenMP)
- C++ 从名称数组创建对象
- 具有公共内存区域的类似数组的对象
- 从数组创建 Mat 时,'cv::Mat' 和 'int' 类型不兼容
- 如何声明包含整数数组的对象
- 从 std::数组创建十六进制代表
- 在 C++ 结构内声明的数组 A[1] 创建多个实例
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- C++包含使用 unique_ptr 的字符数组的对象
- 如何初始化数组指针对象
- 使用具有唯一随机数的结构数组创建多个对象
- 返回在各种语言的函数中创建的数组和对象
- C++:通过数组创建的对象,但如何传递参数