![]() |
1
2
为了实现这一点,您可以创建自己的“父”接口和派生类,每个类都适合那些不同的第三方类。本质上,对于不同的非相关接口,您有不同的包装器:
然后是你的基础班:
在上面描述的实现中,第三方接口的特定实例作为包装器的依赖项提供。通过这样做,没有实现
关于这部分代码:
我认为也许不像您所做的那样初始化类型,而是让您的类保存对初始化类型的引用。可能是我展示的包装类可以替换
|
![]() |
2
0
如果您坚持使用IntelliSense和单个管理器来管理所有这些功能,那么类似这样的功能可以做到:
|
![]() |
liv2hak · 重构代码,使基类只包含一个公共成员 7 年前 |
|
randomehh · C++:在基类中使用函数调用派生类 9 年前 |
![]() |
user2690449 · 抽象类和基类是一样的吗? 10 年前 |
|
Nat · C++类和继承错误:未定义对派生类的引用 10 年前 |