社区
界面
帖子详情
一个关于指针指向对象的问题!
wfygowxf
2009-02-27 09:44:00
void FillRect( LPCRECT lpRect, CBrush* pBrush );
函数原型
FillRect(&CRect(m_ptOrigin,point),&brush);
FillRect(CRect(m_ptOrigin,point),&brush);//为什么这里的第一个参数是对象也可以呢?
我调试了这两种写法都正确。
...全文
46
3
打赏
收藏
一个关于指针指向对象的问题!
void FillRect( LPCRECT lpRect, CBrush* pBrush ); 函数原型 FillRect(&CRect(m_ptOrigin,point),&brush); FillRect(CRect(m_ptOrigin,point),&brush);//为什么这里的第一个参数是对象也可以呢? 我调试了这两种写法都正确。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangyoucheng22
2009-02-28
打赏
举报
回复
CRect类中定义了operator LPRECT(),其中LPRECT是转换后的类型,即指向CRect的指针
在第二个函数中,第一参数自动由对象转换成了指针,所以两种写法都正确
oyljerry
2009-02-27
打赏
举报
回复
CRect中定义了操作符operator LPRECT(),所以会帮你转换
sys0008
2009-02-27
打赏
举报
回复
因为CRect类实现了LPCRECT的操作符重载。
VS2005可以参考.../vc/atlmfc/include/atltypes.h中的源码
2小时精通C++智能
指针
智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程中从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插...
C++
对象
指针
-
指向
对象
的
指针
此时,我们定义一个int类型的变量a,同时,定义一个int类型的
指针
变量pa,并把变量a的地址赋给
指针
变量pa,那么,
指针
变量pa就
指向
了变量a。 同样的道理,C++定义的类,就是一个有效的数据类型,如同int, float, ...
c++父类
指针
指向
子类
对象
1,如果以一个基础类
指针
指向
一个衍生类
对象
(派生类
对象
),那么经由该
指针
只能访问基础类定义的函数(静态联翩) 2,如果以一个衍生类
指针
指向
一个基础类
对象
,必须先做强制转型动作(explicit cast),这种做法很...
指针
指向
紧邻
对象
所占空间的下一个位置
指针
的值: ...其实就是
指向
一个
对象
的后一位置,这个位置是不存在
对象
的,对此
指针
解引用将会是未定义的结果。这种
指针
主要作用是用来标识有效
对象
的边界,一旦达到这里就表示要有效
对象
要结束了,当前已超
C++ 父类
指针
指向
子类
对象
||子类
指针
指向
父类
对象
的理解
1,如果以一个基础类
指针
指向
一个衍生类
对象
(派生类
对象
),那么经由该
指针
只能访问基础类定义的函数(静态联翩) 2,如果以一个衍生类
指针
指向
一个基础类
对象
,必须先做强制转型动作(explicit cast),这种做法...
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章