Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:字段在C+中的类型不完整+;_C++ - Fatal编程技术网

C++ 错误:字段在C+中的类型不完整+;

C++ 错误:字段在C+中的类型不完整+;,c++,C++,我写了一个基于类的机场:D!!包含airplanes和pilot等。所有这些类都必须是名为fly的大型类中的对象,但当我在fly类中创建此对象时,给出以下错误: 错误:“FlyPlanet”字段的类型不完整 错误:“flypilot”字段的类型不完整 . . #包括 #包括 使用名称空间std; /*原型*/ 上课日期; 上课时间; 头等舱乘客; 班主任; 班级飞行; 二级飞机; 班级目的地; 三级车道; 上课时间; 阶级时代; 类优先队列; /*类定义*/ 班级飞行{ 公众: void se

我写了一个基于类的机场:D!!包含airplanes和pilot等。所有这些类都必须是名为fly的大型类中的对象,但当我在fly类中创建此对象时,给出以下错误:

错误:“FlyPlanet”字段的类型不完整 错误:“flypilot”字段的类型不完整 . .

#包括
#包括
使用名称空间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 ;


}