打印

操作符重载问题

[复制链接]
1409|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gxgclg|  楼主 | 2012-6-25 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// 定义
class CVodTextButtonIrr
{
public:
operator IVODWidget* () const;
private:
IVODButton
*        m_pBtnControl;
}

//实现
CVodTextButtonIrr::operator IVODWidget*() const
{
return m_pBtnControl;
}
//注: IVODButton 继承于IVODWidget


//下面有段代码有问题,为什么转换不起啊?
void* pCtrlPtr =
new CVodTextButtonIrr();
IVODWidget
* pParentWidget = NULL;
pParentWidget
= e_GetWidgetFromId((IVODWidget*)pCtrlPtr)->e_GetParentID());

相关帖子

沙发
无冕之王| | 2012-6-25 22:58 | 只看该作者
C++里面最好不要用void指针。
void* pCtrlPtr = new CVodTextButtonIrr();
我觉得这句最有问题的

使用特权

评论回复
板凳
txcy| | 2012-6-25 23:26 | 只看该作者
void* pCtrlPtr = new CVodTextButtonIrr();
这一句是不是有问题?pCtrlPtr不应该声明为void指针吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝