只有虚析构函数没有虚构造函数
2014-04-28 03:28
274 查看
因为vbtl在构造函数调用后才建立,因而构造函数不可能成为虚函数.
关于析构函数的作用:
在类的继承中,如果有基类指针指向派生类,那么用基类指针delete时,如果不定义成虚函数,派生类中派生的那部分无法析构。
http://blog.csdn.net/alane1986/article/details/6902233
当你用指向基类的指针指向派生类时如果通过指针删除该对象的话,应该呈现动态绑定,删除派生类的对象,就是说调用派生类的析构函数
http://bbs.csdn.net/topics/110114184
原话帖参考
关键在于这里,
这里应该析构派生类的,很可惜这里只变成构造基类型,所以要把析构函数定义成virtual动态绑定
CPerson * poCPerson = new CStudent; //构造一个CStudent的动态对象
关于析构函数的作用:
在类的继承中,如果有基类指针指向派生类,那么用基类指针delete时,如果不定义成虚函数,派生类中派生的那部分无法析构。
http://blog.csdn.net/alane1986/article/details/6902233
当你用指向基类的指针指向派生类时如果通过指针删除该对象的话,应该呈现动态绑定,删除派生类的对象,就是说调用派生类的析构函数
http://bbs.csdn.net/topics/110114184
原话帖参考
关键在于这里,
这里应该析构派生类的,很可惜这里只变成构造基类型,所以要把析构函数定义成virtual动态绑定
CPerson * poCPerson = new CStudent; //构造一个CStudent的动态对象
相关文章推荐
- 张宏杰:乾隆盛世是只有生存权没有发展权的盛世
- 没有合适的构造函数可用??
- Interview Q&A - 有十二个乒乓球形状、大小相同,其中只有一个重量与其它十一个不同,现在要求用一部没有砝码的天秤称三次,将那个重量异常的球找出来,并且要得出它比其它十一个球较重还是较轻
- C++继承中析构函数 构造函数的调用顺序以及虚析构函数
- shiro权限控制,会话超时跳转登录页面只有iframe跳转,父页面没有跳转
- 没有做不到,只有想不到
- 做需求和做人一样,没有完美,只有取舍
- 【管理心得之十五】没有100%的答案,只有70%认可的答案
- 为什么游戏帧数一般要到 60 帧每秒才流畅,而过去的大部分电影帧数只有 24 帧每秒却没有不流畅感?
- 在两组内容之间输出空行(意思就是在最后一行时只有一个换行而没有空行)
- oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
- 开发者,只有被裁,没有退休
- 百度影音只有图像没有声音怎么解决
- Java语言中没有引用传递,只有值传递。到底对不对?
- ubuntu开机只有界面,没有菜单栏和任务栏
- 没有最郁闷只有更郁闷
- 生活是不是没有最糟,只有更糟!?!
- 推荐——没有最水只有更水的OJ与史上最难OJ等世界OJ之最(IT)
- 企业没有忠诚的员工,只有真实的需求(听曾仕强讲座一句话有感)
- java中只有值传递,没有址传递