CDrawTextValue* dTextObjec=new CDrawTextValue();
-----------------------
this->m_usrCurrentObject=dTextObjec;
---------------------------
CDrawTextValue* cdt=dynamic_cast<CDrawTextValue*>(m_usrCurrentObject);
if(!cdt->GetBoundRect().PtInRect(point))
{
HideEditBox();
}
--
CDrawTextValue是CDrawObject的一个派生类,m_usrCurrentObject是一个CDrawObject*类型,为什么在转换时候无效呢?
谢谢回复!!!!
-----------------------
this->m_usrCurrentObject=dTextObjec;
---------------------------
CDrawTextValue* cdt=dynamic_cast<CDrawTextValue*>(m_usrCurrentObject);
if(!cdt->GetBoundRect().PtInRect(point))
{
HideEditBox();
}
--
CDrawTextValue是CDrawObject的一个派生类,m_usrCurrentObject是一个CDrawObject*类型,为什么在转换时候无效呢?
谢谢回复!!!!
如果非要转换,可以试一下static_cast
我们公司禁用dynamic_cast - -
怀疑dTextObjec与cdt不相等,代码的其他部分有怀疑。另外:5楼说法正确,其他老兄