社区
C++ 语言
帖子详情
*ppvObject = (IContainerCB *)(&*((CCBManage *)this));
z6121870
2013-09-13 09:20:28
为什么中间要用一个&*呢,直接(IContainerCB *)(CCBManage *)this)不行吗,三个类的关系是,CCBManage 继承了IContainerCB 和this对应的类。现在就是想把一个父类的指针转化成另一个父类的指针!我很不明白
...全文
151
5
打赏
收藏
*ppvObject = (IContainerCB *)(&*((CCBManage *)this));
为什么中间要用一个&*呢,直接(IContainerCB *)(CCBManage *)this)不行吗,三个类的关系是,CCBManage 继承了IContainerCB 和this对应的类。现在就是想把一个父类的指针转化成另一个父类的指针!我很不明白
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2013-11-29
打赏
举报
回复
也许人家把*或&给运算符重载了吧。
Freedom
2013-09-13
打赏
举报
回复
指针只能指向地址&符号一定要加上
赵4老师
2013-09-13
打赏
举报
回复
引用 2 楼 mougaidong 的回复:
[quote=引用 1 楼 zhao4zhong1 的回复:] 引用是别名。
这是引用吗?[/quote] 看走眼了,我还以为是函数原型里面的& 目测“直接(IContainerCB *)((CCBManage *)this))”应该也行。
turing-complete
2013-09-13
打赏
举报
回复
引用 1 楼 zhao4zhong1 的回复:
引用是别名。
这是引用吗?
赵4老师
2013-09-13
打赏
举报
回复
引用是别名。
COM++编程指南.pdf
*
ppv
Object
= this; return S_OK; } *
ppv
Object
= nullptr; return E_NOINTERFACE; } STDMETHODIMP_(ULONG) AddRef() override { return InterlockedIncrement(&m_cRef); } STDMETHODIMP_(ULONG) ...
ATL——com学习笔记
*
ppv
Object
= static_cast*>(this); AddRef(); return S_OK; } // 其他接口... } ``` 5. **触发事件**:当需要触发事件时,调用`OnEvent`方法。 ```cpp void TriggerEvent() { BSTR eventName = ...
C语言实现COM组件
HRESULT STDMETHODCALLTYPE CExampleImpl_QueryInterface(CExampleImpl* This, REFIID riid, void**
ppv
Object
) { // 实现... } ULONG STDMETHODCALLTYPE CExampleImpl_AddRef(CExampleImpl* This) { // 实现... ...
c++实现最简单的COM
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void**
ppv
Object
) = 0; virtual ULONG STDMETHODCALLTYPE AddRef() = 0; virtual ULONG STDMETHODCALLTYPE Release() = 0; // 其他接口方法 ...
VC下的COM编程
STDMETHODIMP QueryInterface(REFIID riid, void**
ppv
Object
); STDMETHODIMP_(ULONG) AddRef(); STDMETHODIMP_(ULONG) Release(); // 构造函数和析构函数 CCalculator(); ~CCalculator(); }; // 实现Add...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章