是否可以執行以下操作:
我的基類有3個純虛函數。我的派生類實現了這些虛函數中的2個,並從另一個實現最後第3個虛函數的類繼承。允許其他基類實現虛函數
我目前的代碼不會編譯,所以我認爲這是無效的?雖然如果我能以某種方式使用這種方法,那將會很棒。以下是我對這種方法的實際應用/使用。
對於我可以用來實現此功能的不同方法有何建議?
class ListBox
{
public:
virtual void onScroll() = 0;
virtual void foo() = 0;
virtual void bar() = 0;
};
class DragScrollHandler
{
public:
void onScroll()
{
...
}
};
class HorzListBox: public ListBox, public DragScrollHandler // could also do public HoverScrollHandler, etc.
{
public:
void foo() override
{
printf("foo\n");
}
void bar() override
{
printf("foo\n");
}
HorzListBox()
: ListBox(), DragScrollHandler()
{
}
};