C++ 错误:字段在C+中的类型不完整+;
我写了一个基于类的机场:D!!包含airplanes和pilot等。所有这些类都必须是名为fly的大型类中的对象,但当我在fly类中创建此对象时,给出以下错误: 错误:“FlyPlanet”字段的类型不完整 错误:“flypilot”字段的类型不完整 . .C++ 错误:字段在C+中的类型不完整+;,c++,C++,我写了一个基于类的机场:D!!包含airplanes和pilot等。所有这些类都必须是名为fly的大型类中的对象,但当我在fly类中创建此对象时,给出以下错误: 错误:“FlyPlanet”字段的类型不完整 错误:“flypilot”字段的类型不完整 . . #包括 #包括 使用名称空间std; /*原型*/ 上课日期; 上课时间; 头等舱乘客; 班主任; 班级飞行; 二级飞机; 班级目的地; 三级车道; 上课时间; 阶级时代; 类优先队列; /*类定义*/ 班级飞行{ 公众: void se
#包括
#包括
使用名称空间std;
/*原型*/
上课日期;
上课时间;
头等舱乘客;
班主任;
班级飞行;
二级飞机;
班级目的地;
三级车道;
上课时间;
阶级时代;
类优先队列;
/*类定义*/
班级飞行{
公众:
void setflyserialNumber(字符串序列){
flySerialNumber=序列号;
}
飞机(飞机a){
飞行飞机=a;
}
无效设置导向器(导向器p){
flyPilot=p;
}
无效塞特弗雷拉(E纪元){
飞机a=E;
}
无效setflyDestination(目的地D){
飞机目标=D;
}
无效设置飞行时间(时间t){
飞行时间=t;
}
作废日期(日期D){
flyDate=D;
}
无效设置密码(int a){
passengerNumber=a;
}
void setNumberOfWaiters(int n){
服务员人数=n;
}
字符串getFlySerialNumber(){
返回序列号;
}
字符串getPriority(){
stringstream stm;//危机$fuel$flyDuration$sitnumbers$
C++中的STM,如果对象是成员变量,则不能使用正向声明。
以下是一篇关于何时可以使用转发声明的帖子:
一个简单的解决方法是在类运行之前指定所有类,但您应该在它们自己的文件中创建所有类(用于声明和定义的header和cpp),并包含必要的头文件。,因为试点类是向前声明的
Airplane flyairplane;
pilot flyPilot;
...
class pilot{
private :
string name;
string family;
int personallyCode;
date *birthDate;
date *empDate;
string Degree;
int flyTimeDuration;
public :
pilot(){};
pilot(string n , string famil , int persoalCode , date *birthD , date *empd , string deg ,int flyTimeDur){
name = n;
family = famil;
personallyCode = persoalCode;
birthDate = birthD ;
empDate = empd ;
Degree = deg;
flyTimeDuration = flyTimeDur ;
}
尽量不要使用转发声明
Airplane flyairplane;
pilot flyPilot;
...
class pilot{
private :
string name;
string family;
int personallyCode;
date *birthDate;
date *empDate;
string Degree;
int flyTimeDuration;
public :
pilot(){};
pilot(string n , string famil , int persoalCode , date *birthD , date *empd , string deg ,int flyTimeDur){
name = n;
family = famil;
personallyCode = persoalCode;
birthDate = birthD ;
empDate = empd ;
Degree = deg;
flyTimeDuration = flyTimeDur ;
}