用MFC建立工程以后,假设工程名为Test,则会产生CTestView\CTestDoc等,现在有一个问题,在自动产生的CTestView类中,没有包含任何头文件,为什么能使用如:
CTestDoc* GetDocment();这样的函数,还有能使用其他的MFC类???
郁闷中!!

解决方案 »

  1.   

    怎么会没有包含任何头文件呢?
    在TestView.h和TestView.cpp里都查看了?
      

  2.   


    你说的函数可以使用,是因为MFC
    自动给你加了CaaDoc* CaaView::GetDocument() const // non-debug version is inline
    {
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CaaDoc)));
    return (CaaDoc*)m_pDocument;
    }
      

  3.   

    是啊,在caaview.h中没有包含如caadoc.h的东西,那caadoc是怎么识别的???non-debug version is inline怎么解释??
      

  4.   

    你看看它的.h 文件,如果_DEBUG没有被定义的话它就在.h文件里面了,也就是inline
      

  5.   

    view.cpp里的定义是
    #include "newDoc.h"
    #include "newView.h"
    这样的,你要是上下换下就不行了```