求include 冲突的解决办法
求include 冲突的解决方法
我在见了二个窗体。
在A 窗体的头文件里面导入了 b 窗体的头文件,
在B 窗体的头文件里面导入了 A 窗体的头文件后现在编译错误。
请教二个窗体互相调用怎样导入才可以互相使用呢?
------解决方案--------------------
与头文件无关吧
------解决方案--------------------
在其中一个头文件中使用声明,比如
form1.h
-----------------------
#include "form2.h"
.....
form2.h
-----------------------
class TForm1;
......
form2.cpp
-------------------
#include "form1.h"
.......
------解决方案--------------------
完全可以相互包含头文件的
#include b.h
#include a.h
------解决方案--------------------
你这头文件是自己写的吧
你注意看系统生成的头文件,都由
开始,以
其实加上这个,就相当于不论include多少次,都只有一次有效,就不会出错了
我在见了二个窗体。
在A 窗体的头文件里面导入了 b 窗体的头文件,
在B 窗体的头文件里面导入了 A 窗体的头文件后现在编译错误。
请教二个窗体互相调用怎样导入才可以互相使用呢?
------解决方案--------------------
与头文件无关吧
------解决方案--------------------
在其中一个头文件中使用声明,比如
form1.h
-----------------------
#include "form2.h"
.....
form2.h
-----------------------
class TForm1;
......
form2.cpp
-------------------
#include "form1.h"
.......
------解决方案--------------------
完全可以相互包含头文件的
#include b.h
#include a.h
------解决方案--------------------
你这头文件是自己写的吧
你注意看系统生成的头文件,都由
#ifndef 头文件名
#define 头文件名
开始,以
#endif结束,所以把你的头文件也加上这个机制就可以重复include了
其实加上这个,就相当于不论include多少次,都只有一次有效,就不会出错了