通过向导生成MFC程序后 如果在frame的cpp中 引用了视图的头文件  会导致 视图类的.h中无法识别文档类的类名  要解决很容易 只要在视图的.h中引用文档的.h或者声明一下文档类就可以
但是我想弄明白 为什么会出现这个问题呢? 希望大家指教

解决方案 »

  1.   

    经常碰到这个问题,解决方同楼主一样,但一直不求甚解,未曾深究..今天认真的分析了一下,觉得原因是这样的:
    view.h中有一个doc类指针,但未包含任何头文件,之所以能够编译通过,是因为view.cpp中包含了doc.h..然而,在mainfrm.cpp中,并未包含doc.h,你如果在其中加上了view.h,那么view.h中的doc类指针肯定不能够识别.解决方法可以在view.h中包含上doc.h或声明一个doc的class,另一种方法就是在mainfrm.cpp中加上一个包含"doc.h",当然这个包含必须在view.h之前..不知道这个解释说得清不清楚??ps:分太少鸟,楼主快加分