MFC笔记:解决头文件相互包含带来的问题
2016-12-16 08:50
232 查看
打算用MFC实现一个简单功能:窗口之间相互切换,A弹出B,B弹出A。
在此将开发过程中遇到的问题和解决的方法记录一下。
最初的思路:在A类中定义private类型的B*指针,在B中定义private类型的A*指针,通过判断指针是否为空,进行相应的操作。
导致的问题:头文件相互包含,导致嵌套过深,无法编译运行。
解决方法:
1)定义全局变量,而不是在类内定义局部变量
2)在cpp文件中包含头文件,防止头文件的相互包含
3)使用了extern关键字
在此将开发过程中遇到的问题和解决的方法记录一下。
最初的思路:在A类中定义private类型的B*指针,在B中定义private类型的A*指针,通过判断指针是否为空,进行相应的操作。
导致的问题:头文件相互包含,导致嵌套过深,无法编译运行。
解决方法:
1)定义全局变量,而不是在类内定义局部变量
2)在cpp文件中包含头文件,防止头文件的相互包含
3)使用了extern关键字
相关文章推荐
- MFC之头文件相互包含问题及解决方法 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- MFC之头文件相互包含问题及解决方法
- MFC中两个头文件相互包含出错的解决方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法 (转)
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法----超前引用- -
- 头文件相互包含问题的解决办法
- 解决头文件相互包含问题的方法----超前引用- -
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- 解决头文件相互包含问题的方法
- VC++开发中解决头文件相互包含问题的方法
- 解决C/C++ 头文件相互包含 问题的方法