包含头文件重复,如何处理? 在a.h中要包含头文件b.h和c.h,但是在b.h和c.h中同时包含头文件d.h,这样就在link的过程中出现错误,请问各位高手如何处理这个问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 b和c的.h中不直接include "d.h"而是classs d;放在类定义前面 #if !defined(_D_H_)#define _D_H_D.h的内容#endif 或者在头文件前加#pragma once 试试。 如果用的是VC.net,所有.h文件开头都加上#pragma once,就行了 1.#pragma once2. //d.h#ifndef defined __D_H__#define __D_H__d.h原来的内容#endif3。在b.h和c.h中使用class D;声明,同一楼 http://www.zdnet.com.cn/developer/code/story/0,2000081534,39037524,00.htm #ifndef _INCLUDE_H#define _INCLUDE_H...#endif看看vc生成的源码中别人别人是怎么写的,就明白了. 在头文件的最开始#ifndef _INCLUDE_H#define _INCLUDE_H原来头文件内容最后加上#endif就可以了。提示:#ifndef 和#define后面的宏不要和其他重复,否则也达不到目的 #if !defined(_EXCINFO_H)#define _EXCINFO_H文件内容#endif 尽量不要在*.h文件里包含,在*.Cpp包含。如:*.h文件class CAbb;...*.cpp文件#include "abb.h" Socket,传输问题,请高手帮忙 Project : error PRJ0019: 工具从"执行注册",是什么原因 阿? 如何读取电脑CPU序列号、主板BIOS、硬盘的序列号 关于Visual C++ .Net 中 Com 的聚合问题,高手请进,在线等待。 我的VS在编译的时候老会有这个提示 opengl 问题 跪求!!!!!急急急!!!! 请教关于vc做dll的经验 用VC怎么安装自己的根证书文件 VS2010 的MSDN在哪里下载啊? 为何office 2002经常会出现只能阅读、不能编辑的情况, 我声明的数组,怎么编译不过去啊? 搜索文件
而是classs d;放在类定义前面
#define _D_H_D.h的内容#endif
#pragma once 试试。
#pragma once,就行了
#pragma once2.
//d.h
#ifndef defined __D_H__
#define __D_H__d.h原来的内容#endif3。在b.h和c.h中使用class D;声明,同一楼
#define _INCLUDE_H
...
#endif
看看vc生成的源码中别人别人是怎么写的,就明白了.
在头文件的最开始
#ifndef _INCLUDE_H
#define _INCLUDE_H
原来头文件内容
最后加上
#endif
就可以了。
提示:
#ifndef 和#define后面的宏不要和其他重复,否则也达不到目的
#define _EXCINFO_H
文件内容
#endif
如:*.h文件class CAbb;
...
*.cpp文件#include "abb.h"