为了账号安全,请及时绑定邮箱和手机立即绑定

dynamic_cast<>()后是否需要delete?

请问老师,dynamic_cast转换后的类型变量是否需要释放呢?

另外写代码过程中还遇到一个问题

doSomething() 函数如果定义在main()函数下边,编译时会报错,无法识别的标识符。请问老师是否所有全局函数都应写在main函数的上边呢

正在回答

2 回答

个人理解,因为编译时从上往下的,所以如果将 doSomething() 函数写在 main 函数下面,则需要在 main 函数上面再声明一次 doSomething() 函数,以告诉系统待会在 main 函数中要用到 doSomething() 函数。

void doSomething();

int main()
{
    ...
}

void doSomething()
{
    ...
}


0 回复 有任何疑惑可以回复我~

我觉得,练习中的指针,是栈中的内存,不需要delete,堆中的才需要

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66219    人
  • 解答问题       334    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

dynamic_cast<>()后是否需要delete?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号