c++ - 从 C++ 中的库的多重继承具有歧义
问题描述
假设我有以下情况
// in library
class A {
void foo();
}
class B: public A {}
// own program
class MyBaseClass: public A {}
class MyTypicalClass: public MyBaseClass {}
class SpecialCaseClass: public virtual MyBaseClass, public virtual B {}
通常我不需要B
在MyTypicalClass
. 对于我想要在和中SpecialCaseClass
定义的属性。我收到错误:错误:对成员 'foo' 的请求是模棱两可的,因为我继承自两次。有没有一种优雅的方式可以让我从's而不是 of of中获取所有模棱两可的东西?MyBaseClass
B
A
B
A
A
MyBaseClass
解决方案
推荐阅读
- python - 串扣
- php - 如何在 JSON 数组中打印数组值
- kotlin - 如何在jetpack compose中显示具有透明背景的底页?
- python - 当原始变量调用方法时,如何在 Python 脚本的另一部分使用相同但略有变化的变量?
- javascript - Web3 元掩码连接无法读取未定义的属性(读取“以太坊”)
- java - java.lang.NumberFormatException:对于输入字符串:“A3ADF30029011F”
- jmeter - JMeter 和 Apache Benchmark 的区别
- android - React Native Android 应用程序构建为 RNOneSignalAndroid 而不是我的应用程序
- bluetooth-lowenergy - 替代有效框架
- rust - 如何从“字符串”字段返回连接的字符串?