操作符重载问题

[复制链接]
2068|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

粉丝
快速回复 在线客服 返回列表 返回顶部