解决MFC中两个类互相包含头文件所导致的错误
来源:互联网 发布:辐射4低配优化mod 编辑:程序博客网 时间:2024/06/11 00:02
这个问题简单但是又容易犯错,当代码出现错误的时候让人非常的懊恼;
比如有两个类:CleftView和CImplicitModelView两个类,现在有这样的需求需要在两个类中都调用对方的函数,所以就在CleftView.h中加上#include "CImplicitModelView",在CImplicitModelView.h中加上#include "CleftView.h",
但是当我们兴高采烈地的去编译时,会出现缺少分号的错误,但是当我检查了很久的代码,发现并没有出现缺少分号,这个原因是因为类与类之间的头文件互相包含所导致的。
解决方法就是:
在两个类的头文件中进行类先导声明,然后在各自类的.cpp文件中进行头文件的包含
例如:
(1)在CleftView.h中进行CImplicitModelView的类先导声明class CImplicitModelView;(有分号),然后在CleftView.cpp文件中包含CImplicitModelView类的头文件,#include"CImplicitModelView.h"
(2)在CImplicitModelView.h中进行CIeftView的类先导声明class CleftView;(有分号),然后在CImplicitModelView.cpp文件中包含CIeftView类的头文件,#include"CIeftView.h"
这样,就可以实现在两个类中进行互访问
0 0
- 解决MFC中两个类互相包含头文件所导致的错误
- C++中两个类的头文件互相包含问题
- VC中头文件互相包含错误
- 头文件相互包含导致的错误 解决
- c++中两个类的头文件互相包含编译出错的解决办法
- MFc 两个类头文件互相引用
- MFC中两个头文件相互包含出错的解决方法
- 头文件相互包含导致的错误
- 当两个头文件互相包含的时候
- C++ 'include' 的两个头文件互相包含出错
- 奇怪的找不到类型错误-头文件互相包含
- VC++ 在两个文件互相包含时会出现的错误
- 头文件的相互包含会导致错误
- 头文件的相互包含会导致错误
- C++中头文件互相包含问题
- 头文件互相包含
- 头文件互相包含
- 使用预声明解决结构体互相引用以及头文件内容互相包含的问题
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y ES)
- Spring解决cross domain
- tomcat 远程调试
- Codeforces 518D Ilya and Escalator【概率dp】
- git命令
- 解决MFC中两个类互相包含头文件所导致的错误
- 漫吧漫画阅读界面的搭建(一)基础布局搭建(上)
- 算法-寻找缺少的数字--9-2
- Java生涯——Java基础---多态、内部类、异常、包
- 1065. 单身狗(25)
- 紫书搜索 习题7-6 UVA
- Javascript 中的神器——Promise
- 1049. 数列的片段和(20)
- python学习笔记4:多进程和多线程的使用方法和区别