我有一个错误:
错误 C2504:“员工”:未定义基类。
我正在使用 Visual Studio 2010。
这是我第一次在 C++ 中使用继承,我不知道我做错了什么。当我尝试创建一个派生另一个类时,它说父类未定义,即使我包含了父类的头文件。可能是什么问题呢?
主要.cpp:
#include <string>
#include <iostream>
using namespace std;
#include "manager.h"
int main()
{
manager ian;
ian.getdata();
ian.putdata();
return 0;
}
经理.h:
#pragma once
#include "employee2.h"
#include "student.h"
class manager : private employee2, private student //Error happens here
{
//Stuff
};
学生.h:
#pragma once
class student
{
//Stuff
};
员工2.h:
#pragma once
#include "employee.h"
class employee2 : employee
{
//Stuff
};
它说学生类和employee2类都是未定义的。此外,employee2 类继承了一个名为employee 的类,它也得到了同样的错误。我究竟做错了什么?
编辑:这是我的 student.cpp 文件。我遇到错误的所有其他 .cpp 文件看起来都与这个类似。
#include "student.h"
void student::getedu(){
cout << "Enter name of school or university: ";
cin >> school;
cout << "Enter highest degree earned \n";
cout << "(Highschool, Bachelor's Master's, PhD)";
cin >> degree;
}
void student::putedu() const{
cout << "\n School or university: " << school;
cout << "\n Highest degree earned: " << degree;
}