CSDN论坛 > VC/MFC > 基础类

包含头文件的问题 [问题点数:0分]

Bbs4
本版专家分:1029
结帖率 100%
CSDN今日推荐
Bbs3
本版专家分:895
Bbs4
本版专家分:1694
Bbs2
本版专家分:487
Bbs4
本版专家分:1775
Bbs7
本版专家分:11389
Blank
黄花 2001年7月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2001年9月 VC/MFC大版内专家分月排行榜第三
2001年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:41
Bbs3
本版专家分:893
Bbs2
本版专家分:239
匿名用户不能发表回复!
其他相关推荐
MFC之头文件相互包含问题及解决方法
<br /><br />问题一:<br />error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int<br /><br />原因分析:<br />1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"且在一个类中有另一个类的对象时,那么就会出现这样的错误。<br />2. 没有包含要定义的类的头文件。<br />3.项目中少加了宏定义,
头文件包含时路径问题
直接在vc6.0的工程中点右键添加的头文件。但包含时没写路径。 d:\programfile\vc98\include\list.h(37) : error C2146: syntax error : missing ';' before identifier 'Length' d:\programfile\vc98\include\list.h(37) : error C2501: 'DWO
C++ 头文件相互包含问题的解决
 所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 类A和类B需要彼此互相引用,这样必然有一个类会先被定义,而另外一个类后被定义,这样在 先被定义的类引用后被定义的类的时候,就导致了所谓的超前引用。 超前引用导致的错误有以下几种处理办法:   1) 使用类声明    在超前引用一个类之前,首先用一个特殊的语句说明该标识符是一个类名,即将被超前引用。
C/C++ 中头文件相互包含引发的问题
C/C++ 中头文件相互包含引发的问题 今天下午遇到一个头文件相互包含而导致的编译问题,花了我不少时间去调试没找到问题,最后晚上跟师兄讨论不少时间,突然有所顿悟! 问题重现 我把问题脱离于项目简单描述一下:我写了一个函数 bool func(ClassA* CA) 需要加到项目中,我就把这个函数的声明放到 head1.h 中,函数参数类型 ClassA 定义在另一个头文件 hea
解决重复包含一个头文件时变量重复定义的问题
#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码: #include "x.h" #include "x.h" 显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码: #include "a.h" #include "b.h" 看上去没什么问题。如果a.h和b.h都包含了一个头文件x.h。那么x.h在
解决C/C++ 头文件相互包含 问题的方法
头文件相互包含 问题的方法" title="解决C/C++ 头文件相互包含 问题的方法" style="margin:0px; padding:0px; border:0px; list-style:none"> 所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 类A和类B需要彼此互相引用,这样必然有一个类会先被定义,而另外一个类后被定义,这样在 先被定义的类引用后被定义
C++中两个类的头文件互相包含问题
抽象概括下,就是A类定义在A.h中,A类中有个B*成员;B类定义在B.h,B类同样有A*成员        解决办法,就是A类定义前面,加上class  B;一行,进行声明,在B类定义前,加上#include“A.h”(交换也是一样)如果在B类前同样加上class A;的话,应该是不行的,经vc6一个程序验证,貌似会出现,类视图里找不到某一个类       这里如果在A.c
C++中头文件中是包含include还是包含类的前置声明
在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用 ( 不满足继承关系,而是组合关系 ) 。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈自已的处理办法: 编码时,我们一般会尽量避免 include 头文件,而是
两头文件相互包含,且内容相互引用问题
//HEAD1.H #ifndef __HEAD_1_H__ #define __HEAD_1_H__ //防止多次包含,重复定义 #include &quot;head2.h&quot; #define VAR_MACRO 1 //define a macro, which used in head2.h bool func(ClassA* CA); //ClassA is...
如何解决c++中循环包含头文件的问题
今天在编译别的人写的代码时,出现 missing type specifier - int assumed. Note: C++ does not support default-int的错误。 在网上搜了一下,发现是头文件循环嵌套的问题。 之前一直以为用#ifndef就可以避免这种问题,今天才发现不行。 网上的解释是编译器在发现头文件之后会继续寻找该头文件包含的头文件,直到有一个头文件什么
关闭
关闭