如何解决C ++ Builder中的接口方法和基类方法名称冲突?

| 我有以下抽象基类SettingsInterface,用作接口:
class SettingsInterface
{
public:
    virtual void Refresh()      = 0;
    virtual void Update()       = 0;
    virtual void OnConnect()    = 0;
    virtual void OnDisconnect() = 0;
};
我正在尝试在下面的类中实现此接口,该接口继承自TFrame。 TFrame继承自另一个类,该类也具有称为Update的虚拟方法。
class DebugSettingsFrame : public TFrame, public SettingsInterface
{
      //a bunch of IDE-managed components - left out for brevity
public:
     virtual void Refresh();
     virtual void Update();
     virtual void OnConnect();
     virtual void OnDisconnect();    
};
当我对此进行编译时,我得到错误虚拟函数DebugSettingsFrame :: Update()与基类\'TWinControl \'冲突。 我对此很tom脚。如何解决此问题而又不将接口的方法定义Update更改为其他内容? 编辑-后续: 因此,C ++没有类似于C#的构造,您可以在其中显式实现具有相同定义的接口方法? 谢谢!     
已邀请:
尝试类似的事情(根据我无法确切说出的代码): DebugSettingsFrame :: TFrame :: Update(); ::是作用域解析运算符。您应该能够精确指定要调用的函数的版本。 但是,请注意,这是设计的征兆,可能会变得过于复杂。     

要回复问题请先登录注册