头文件中重复定义的问题 怎么解决,如我在sino.h中#include"a.h",但在main.cpp中#include"a.h"和#include"sino.h",就会报错,如何解决,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然会报错...你在main.cpp里include了 "a.h",然后include 了"sino.h".在"sino.h"里本身又包含了"a.h",相当于重复包含"a.h"两次,相当于"a.h"里的变量和函数声明了两次...当然出错....你只需要在main.cpp里去掉#include"a.h"只需包含#include "sino.h"就可以了... 在每个头文件开头写#pragma once 在每个.h文件中都使用宏定义来避免重复包含,比如://a.h #ifndef A_H_ #define A_H_......// 你的头文件的内容#endif 在头文件中用条件编译来保证只包含一次,比如:// a.h#ifndef A_H_#define A_H_...... // 你的头文件中的内容#endif 在头文件中用条件编译来保证只包含一次,比如:// a.h#ifndef A_H_#define A_H_...... // 你的头文件中的内容#endif 或者#ifndef _HEAD_FILE_H(你的头文件标识,一般大写)#define _HEAD_FILE_H#endif 在头文件中引入如下定义:#ifndef YOURFILENAME_H#define YOURFILENAME_H//...其他定义或声明#endif /* YOURFILENAME_H */GOOD LUCK! WSAAsyncSelect错误 vc+soap toolkit 调用web service的问题(请大家帮忙) 搜索引擎的机器人的原理是什么? 没法解决呀!!!十万火急呀!!! raw socket能直接以填充mac地址的方式发送数据吗? 求助:图形CAD系统中的Undo和Redo功能怎样实现? 2星,散分 急:谁有 Axialis IconWorkshop5。0 注册码?! 求救关于MSSQL和php结合如何处理image类型的问题。 MSChart 控件如何使用? LegendText属性如何赋值 ? 求教,99分 Window环境下如何判断一个文件是否正在被进程读或写(为了程序同步)
你只需要在main.cpp里去掉#include"a.h"只需包含#include "sino.h"就可以了...
#pragma once
//a.h #ifndef A_H_
#define A_H_
......// 你的头文件的内容
#endif
// a.h
#ifndef A_H_
#define A_H_
...... // 你的头文件中的内容
#endif
// a.h
#ifndef A_H_
#define A_H_
...... // 你的头文件中的内容
#endif
#ifndef _HEAD_FILE_H(你的头文件标识,一般大写)
#define _HEAD_FILE_H#endif
#ifndef YOURFILENAME_H
#define YOURFILENAME_H//...其他定义或声明#endif /* YOURFILENAME_H */
GOOD LUCK!