16,472
社区成员
发帖
与我相关
我的任务
分享
class ControlBase
{
public:
virtual void Move ( CtrlInfo Info ) = 0;
virtual void Visual ( bool visual ) = 0;
virtual void StickyInHierarchy () = 0;
virtual void Enable ( bool bEnable ) = 0;
CtrlInfo GetInfo () { return InfoSizeLoc; }
}
//sub window 是这样定义的:
class SubWindow : public ControlBase
{
void Move(CtrlInfo Info);
void Visual(bool visual);
void StickyInHierarchy();
void Enable(bool bEnable);
}
SubWindow *pSub = (SubWindow*)Class;
CtrlInfo Info = pSub->GetInfo();
Info.x += deltaX;
Info.y += deltaY;
pSub->SubWindow::Move(Info); // 原来这样,运行出错。
pSub->SubWindow::Move(Info);
这个算是编译器的bug吗?