如何将对象数组添加到另一个类
How can I add an array of objects to another class
我是C 编程中的新手。我正在尝试在另一个类中创建一个类的对象。当我尝试运行这个问题时,我会遇到错误。其中一个是unknown override specifier
。有人可以告诉我如何解决这个问题?
class Teacher
{
Student t[10];
public:
void setMark()
{
t[2].mark = 80;
}
};
class Student
{
public:
int mark;
};
int main()
{
return 0;
}
在解析Teacher
的定义时,符号Student
是未知的。编译器不知道其名称类型。我的编译器(GCC)引发了一个错误:
main.cpp:3:5: error: ‘Student’ does not name a type
Student t[10];
^
我没有看到任何"未知的覆盖说明符"。这可能与您正在使用的不同编译器或您没有向我们展示的其他问题有关。
解决方案?首先定义Student
,因为它不依赖于Teacher
。
您在班级教师中使用学生对象,甚至在打电话之前就没有被声明。如果您想在后者中使用前者,则必须在老师面前宣布学生班。
只需交换两个类的顺序即可。编译器不知道什么是学生,因为当编译器到达行 Student t[10];
顺便说一句,您可能需要使用vector<Student>
而不是数组。
您需要先声明学生课程或在代码之上添加原型
class Student
{
public:
int mark;
};
class Teacher
{
Student t[10];
public:
void setMark()
{
t[2].mark = 80;
}
};
int main() {
return 0;
}
相关文章:
- 使用std::transform将一个范围的元素添加到另一个范围中
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 尝试将另一个子句添加到代码中时出错
- 使用 std::transform 将向量向量 (a) 添加到另一个向量向量 (b)
- C++将带有重载构造函数的对象添加到另一个对象
- 如何将一个 QQuickItem 扩展作为子扩展添加到另一个 QQuickItem 扩展?
- 尝试向 COM 对象添加另一个接口时出现静态强制转换错误 C2440
- 如何从一个向量中删除最小元素并添加到另一个向量,而第一个变为空?
- 将一个 UI 文件添加到另一个 UI 文件中
- 如何制作一个结构程序,在其中可以存储无限量的数据,以便每次您想要时都可以将另一个产品添加到列表中?
- 当我尝试将文件添加到另一个文件时出现怪异符号时
- 如何将元素添加到从另一个线程绑定到 XAML 的 IVector
- 如何将两个类成员函数与同一类中的另一个函数一起添加
- 如何在makefile中添加.c,.cc和.so文件以创建另一个.so
- 如何创建一个函数,该函数可以从一个qtreewidget中删除项目并将其添加到另一个函数
- 在指向另一个宏的可变参数宏中为每个参数添加前缀
- 对成员变量的引用在向同一向量中添加另一个实例后断开
- 在另一个成员中动态添加类成员
- 我动态添加一个按钮,如何在Qt的另一个空白中使用此按钮
- 将向量从另一个对象添加到创建对象的对象