在一单文档中,
为什么在CMyFrame里不能包含一同生成的CMyView?
一加上#include "MyAppView.h"
编译时就有三个错误。。
而且在CMyFrame不能引用这个视类。

解决方案 »

  1.   

    依据我得猜测,你的代码似乎应该这样使用:#include "MyAppDoc.h"   // 包含这一行,先。
    #include "MyAppView.h"
      

  2.   

    还有一种办法,就是在你的 
    MyAppView.h 的 class CMyAppView 定义之前:
    写上:class CMyAppDoc;因为在 MyAppView.h 里使用了类 CMyAppDoc
    而编译器在遇到他的时候,并不知道 CMyAppDoc 是个什么东西~~~
    所以~~~就着样了~~~
      

  3.   

    偶也曾碰到过这个问题,寻思了半天。
    其实正如楼上所说,一般情况下,是按照CMyFrame->CMyAppDoc->CMyAppView 的顺序生成,但当你加入#include"CMyAppView"后,View就要先于Doc生成了,这就会乱了顺序,有一些在doc中定义的东西就找不到定义的地方了。