MFC 文档视图
MFCSDI或MDI项目自动生成的代码中,视图类的头文件没有include文档类的头文件,可是该头文件中的如下代码为何能编译通过?public:CEnrollDoc*Ge...
MFC SDI或MDI项目自动生成的代码中,视图类的头文件没有include 文档类的头文件,可是该头文件中的如下代码为何能编译通过?
public:
CEnrollDoc* GetDocument() const;
编译器是如何知道到哪里找CEnrollDoc的?
stdafx.h中有吗? 展开
public:
CEnrollDoc* GetDocument() const;
编译器是如何知道到哪里找CEnrollDoc的?
stdafx.h中有吗? 展开
2个回答
展开全部
我认为编译器不是通过stdafx.h来找的,而是通过在MainFrm.cpp中通过头文件的包含的顺序来找到,例如在MainFrm.cpp中的#include 头文件的地方,需要包含文档类头文件和视图类头文件,包含的顺序应该是:
#include "EnrollDoc.h"
#include "EnrollView.h"
其中这个方法CEnrollDoc* GetDocument() const;应该是在视图类C EnrollView中定义的吧,由于文档类是在视图类之前被包含的,因此文档类C EnrollDoc对于视图类CEnrollView来说是可见的。
#include "EnrollDoc.h"
#include "EnrollView.h"
其中这个方法CEnrollDoc* GetDocument() const;应该是在视图类C EnrollView中定义的吧,由于文档类是在视图类之前被包含的,因此文档类C EnrollDoc对于视图类CEnrollView来说是可见的。
2009-08-19
展开全部
那个头文件被包含在stdafx.h中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询