【发布时间】:2017-09-22 05:33:40
【问题描述】:
假设我有这样的代码:
struct Base1 {
virtual void foo() = 0;
};
struct Base2 {
virtual void foo() = 0;
};
struct Derived : Base1, Base2 {
void foo() override {}
};
我正在尝试为具有相同名称/签名的不同基类的多个函数生成单个覆盖。
在 c++ 中这样的压倒一切的合法和明确定义吗?
【问题讨论】:
-
是的,它是合法且定义明确的......
-
@kamituel,我的问题不是关于虚拟继承
-
你在尝试的时候有没有得到意想不到的东西?