草庐IT

ICartoonCharacter

全部标签

c++ - 在容器中存储多重继承对象

我使用的库有很多类型,所有类型都派生自相同的2个接口(interface):classHuey:publicIDuck,publicICartoonCharacter{...};classDewey:publicIDuck,publicICartoonCharacter{...};classLouie:publicIDuck,publicICartoonCharacter{...};我想将上述所有类型的对象存储在一个包装类中,并将该包装类的对象粘贴在一个容器中。当然,我应该能够从我的包装器类中调用属于这两个接口(interface)的方法。我在这里有哪些选择?我能想到将IDuck*存储