头文件相互引用的问题

两个类存在相互应用头文件的情况:

例如:

类A:

class A{

}

类B:

class B{

}


在文件前加入class 申明,用于超前引用。
类文件A:

#include “B.h”
class B;
class A{
   A(void);
  ~A();
}

类文件B:

#include "A.h"
class A;
class B{
   B(void);
   ~B();
}


加入class 后可以用于申明,但不能用于实例化。因此只能用于申明对象的指针以及引用。

加入#inlcude “ 头文件” 是为了实例化对象,看情况时候需要加入头文件以及class 申明。

阅读更多
上一篇设计模式实现——代理模式
下一篇Qt中QAxObject读取Excel文件
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭