我试图将一些对象存储在一个向量中,来自Animal的子类。我构建了它,所以我会有一个超级类Animal
,它有Reptile
和Mammal
作为子类。到目前为止,这些应该是抽象的,因为我在它们上实现了抽象方法。
每个子类都有子类,例如Crocodile
和Lizard
作为Reptile
的子类,Dog
和Cat
作为{{1}的子类}。
我将它们存储在一个向量Mammal
中以具有多态性,但是我在调用时遇到了问题,例如,std::vector<Animal*>
特定的方法,在Mammal
中没有意义{1}}超类,因为Animal
是它的子类。
Reptile
如果不进行投射,我怎么能获得该方法呢?