在MFC头文件中创建成员变量,为什么只能调用无参的构造函数?比如说,我在MyView头文件中

增加成员变量CRectrect,然后在View的构造函数MyView()中,对rect进行初始化,而不可以在头文件中定义时直接进行初始化呢?问题2:使用CClientDC... 增加成员变量CRect rect,然后在View的构造函数MyView()中,对rect进行初始化,而不可以在头文件中定义时直接进行初始化呢?

问题2:使用CClientDC 所继承的Retangle(),中重载的函数BOOL Rectangle(LPCRECT lpRect );参数
lpRect 用逻辑单位表示的矩形。可以为该参数传递RECT结构或CRect对象。 实际运用的过程中,我们可以dc.Rectangle(CRect(point1,point2)); 这里我们的CRect怎么理解,是我们临时创建的对象吗?按我理解既然是传递CRect对象,那得先创建一个CRect对象,然后传递对象的指针才行
展开
 我来答
归悦欣cf
2013-10-24 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1398万
展开全部
1个问题,这是规定,没得说
2.CRect(point1,point2)本身就是构造一个CRect对象,所以所以把CRect(point1,point2)作为参数是在正确的,在使用一些GDI函数中,有一些在MSDN里面说参数是指针,但实际使用可以使用对象,说明还有重载函数,只是没有列出来而已.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式