环境: VC6.0
情况如下:我在MFC工程中的TEXTVIew.cpp
文件中用到了父类主框架的函数,所以在视图类的开头加上#include "MainFrm.h"
,结果一运行就报错。
查了资料后发现,这应该是C++中的嵌套类定义检查的问题,在 include XXX.h
之后要声明一下才能使用这个类。
但是我在TEXTView.cpp
中引用了这个类后又用class CMyDlg;
申明了一下还是不行。
解决办法:
在MainFrm.h头文件中添加以下申明:
#include "MyDlg.h"
class CMyDlg;