头文件相互引用的问题

原创 2016年12月23日 19:31:38

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

例如:

类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 申明。

解决头文件相互包含问题的方法

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。     一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了...
  • dalleny
  • dalleny
  • 2015年01月22日 11:00
  • 3700

C/C++ 中头文件相互包含引发的问题

C/C++ 中头文件相互包含引发的问题 今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简...
  • hazir
  • hazir
  • 2014年08月16日 00:39
  • 28698

C语言中头文件相互包含问题

.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。   1)h文件作用    1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明; ...
  • Vonssss
  • Vonssss
  • 2014年10月11日 14:31
  • 2618

解决头文件相互包含问题的方法----超前引用

所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。     一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足, 例如,在类CMyView中...
  • maochengtao
  • maochengtao
  • 2015年07月12日 16:18
  • 512

多个头文件相互包含编译问题

最近在写一个Tcp通信小软件,其中涉及到2个头文件,分别是“clientSocket.h”和“information.h” 其中information.h文件中定义一些通信的数据结构体和一些常变量,...
  • titowong
  • titowong
  • 2017年07月09日 17:29
  • 86

关于前置声明与C++中头文件相互包含的几点问题

一个前置声明是指在程序员尚未给出完整定义之前对一个标示符(一个类型、一个变量或者一个函数)的声明。一个很简单的例子就是我们在函数A中使用了函数B,但是函数B的声明在函数A之后,这个时候,就需要对函数B...
  • u011676589
  • u011676589
  • 2014年04月12日 09:56
  • 778

C/C++ 中头文件相互包含引发的问题

C++中的#include 放在头文件中还是放在cpp文件中? -  http://blog.sina.com.cn/s/blog_53b45874010177dk.html 今天下午遇到一...
  • u013321328
  • u013321328
  • 2016年11月19日 13:59
  • 871

C/C++ 中头文件相互包含引发的问题

今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简单描述一下:我写了一个函数 boo...
  • hkwlg1314
  • hkwlg1314
  • 2015年07月15日 17:06
  • 331

解决头文件相互包含问题的方法

解决头文件相互包含问题的方法 分类: C/C++ 2011-10-29 10:48 2440人阅读 评论(0) 收藏 举报 class编译器output数据结构平台c ...
  • lcjwxd
  • lcjwxd
  • 2013年12月19日 09:31
  • 601

C/C++ 中头文件相互包含引发的问题

今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简单描述一下:我写了一个函数 boo...
  • hiwubihe
  • hiwubihe
  • 2015年03月19日 10:47
  • 495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:头文件相互引用的问题
举报原因:
原因补充:

(最多只允许输入30个字)