whm2323063185 发表于 2020-6-7 23:33:14

c++ 继承问题

我创建了一个基类Staff

并用这个基类创建了4个子类

我想把这4个子类保存到同一个 vector <Staff*> v 中

但是我发现这样保存的话如果取出容器中的元素无法调用子类中单独的函数

是这样的做法本身就有问题还是需要加什么步骤

各位大佬求解

谢谢

xiaosi4081 发表于 2020-6-8 12:55:45

育碧

小甲鱼的铁粉 发表于 2020-6-8 14:00:05

不会。。。。。

梦想灬远帆 发表于 2020-6-8 18:37:51

发代码看一下,应该是要使用多态特性

major_lyu 发表于 2020-6-8 20:44:17

子类强制赋值给父类的时候,就会把子类对象强制转换成父类对象,那么子类中定义的成员(包括成员函数)当然无法调用了啊!
我的理解是这样的,希望有帮助!
页: [1]
查看完整版本: c++ 继承问题