【发布时间】:2011-04-13 23:45:01
【问题描述】:
我有以下抽象基类 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”冲突。 我对此感到沮丧。如何在不将接口的方法定义 Update 更改为其他内容的情况下解决此问题?
编辑 - 跟进:
所以 C++ 没有类似于 C# 的构造,您可以在其中显式实现具有相同定义的接口方法?
谢谢!
【问题讨论】:
标签: c++ c++builder multiple-inheritance