如何解决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#的构造,您可以在其中显式实现具有相同定义的接口方法?
谢谢!
没有找到相关结果
已邀请:
1 个回复
厢界山攀