为了账号安全,请及时绑定邮箱和手机立即绑定
还是想找个师傅指导为好

最新回答 / 慕的地8223948
obj是指向父类的指针,没办法调用子类自己定义的函数啊
讲得好,之前的故事也很好~~~~

最赞回答 / 华生等我
少定义一个头文件,#include<typeinfo>
讲的真的好

最赞回答 / 潇慕粉
因为基类指针无法直接调用派生类的独有方法,所以需要将基类指针转化为派生类指针。

最新回答 / 华生等我
可能这个指针是在子类中定义的,占据子类的内存,我也不肯定。

已采纳回答 / 慕粉13039006812
我是说  hunting(),你是怎么定义的

最新回答 / no4990
要取的值是 int m_iR,所以用指针取值,就要用int指针。与下面的代码同理:如果你定义了int x = 1;你想取值,也是定义一个int *p去指向int x,然后取值。<...code...>

最新回答 / qq_我把思念挂在树梢_03859239
是不是虚函数没有写内容,如果没有具体内容,记得不要忘了后面的{}
老师讲解的很棒,但内存不足和内存泄漏是不一样的。
dynamic_cast后有括号
void doSomething(Movable *obj)
{
obj-&gt;move();
if(typeid(*obj) == typeid(Bus))
{
Bus *bus = dynamic_cast&lt;Bus*&gt;(obj);
bus-&gt;carry();
}
if(typeid(*obj) == typeid(Tank))
{
Tank *tank = dynamic_cast&lt;Tank*&gt;(obj);
tank-&gt;fire();
}
}
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消