環境: VC6.0
情況如下:我在MFC工程中的TEXTVIew.cpp
文件中用到了父類主框架的函數,所以在視圖類的開頭加上#include "MainFrm.h"
,結果一運行就報錯。
查了資料後發現,這應該是C++中的嵌套類定義檢查的問題,在 include XXX.h
之後要聲明一下才能使用這個類。
但是我在TEXTView.cpp
中引用了這個類後又用class CMyDlg;
申明瞭一下還是不行。
解決辦法:
在MainFrm.h頭文件中添加以下申明:
#include "MyDlg.h"
class CMyDlg;