关于CHelloDoc* GetDocument() 的一些问题 ?
答案:2 悬赏:40 手机版
解决时间 2021-03-03 23:01
- 提问者网友:遁入空寂
- 2021-03-03 09:50
关于CHelloDoc* GetDocument() 的一些问题 ?
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-03-03 10:29
在VS中,用MFC应用程序向导生成SDI或MDI程序,会在视图类中加入这个函数。
类CHelloView中函数声明为:
CHelloDoc* GetDocument() const; // 这是个返回值为CHelloDoc*的函数,返回与本视图连接的文档对象指针
一般,在CHelloView.h文件中还有如下代码。表示在非调试版本(如Release版本)中,本函数是内联的。这样不需函数调用,执行效率非常高。
#ifndef _DEBUG // HelloView.cpp 的非调试版本是内联的
inline CHelloDoc* CHelloView::GetDocument() const
{ return reinterpret_cast(m_pDocument); }
#endif
可以看出你提问的答案:
1. GetDocument()是一个函数,返回值是CHelloDoc*类型;
2. GetDocument()是CHelloView类的成员函数,在非调试版本是内联的。
类CHelloView中函数声明为:
CHelloDoc* GetDocument() const; // 这是个返回值为CHelloDoc*的函数,返回与本视图连接的文档对象指针
一般,在CHelloView.h文件中还有如下代码。表示在非调试版本(如Release版本)中,本函数是内联的。这样不需函数调用,执行效率非常高。
#ifndef _DEBUG // HelloView.cpp 的非调试版本是内联的
inline CHelloDoc* CHelloView::GetDocument() const
{ return reinterpret_cast
#endif
可以看出你提问的答案:
1. GetDocument()是一个函数,返回值是CHelloDoc*类型;
2. GetDocument()是CHelloView类的成员函数,在非调试版本是内联的。
全部回答
- 1楼网友:青灯有味
- 2021-03-03 11:24
1、得到类指针。
2、CView的成员。
2、CView的成员。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯