永远让基类拥有virtual的destructor
来源:互联网 发布:育知同创怎么样很坑吗 编辑:程序博客网 时间:2024/05/17 23:08
Scott Meyers:世界顶级的C++软件开发技术权威之一。他是两本畅销书Effective C++和More Effective C++的作者,以前曾经是C++ Report的专栏作家。他经常为C/C++ Users Journal和Dr. Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。
据说这小子说过如题的话,我觉得还是有点道理。
最近写个程序,基类指针指向一个new动态分配的子类对象,释放时子类的析够函数没被调用,纳闷了。
Base *p_base = new Derived();
delete p_base;
我就用向下类型转换来解决这个问题,但心中总有些犹豫。
delete dynamic_cast<Derived *>(p_base);
很多时候会忘记这个转换的,那么少了个析够函数的调用会导致诸多问题,有没有自动的解决办法呢,自己也没有多想,原来是基类的析够函数没有声明成虚拟的。
- 永远让基类拥有virtual的destructor
- virtual destructor的使用
- virtual destructor
- Virtual Destructor
- Virtual Destructor
- virtual destructor是干什么用的
- 虚析构函数 virtual destructor
- smart pointer virtual destructor
- C++ virtual destructor
- virtual destructor问题
- C++ virtual destructor
- C++中的 virtual destructor
- What is a virtual destructor?
- When to use virtual destructor?
- !!!Abstract class & virtual destructor problems
- non-virtual destructor错误解决
- Pure virtual destructor in C++
- eclipse编译器出现Type Class 'XXX' has virtual method 'XXX' but non-virtual destructor的解决办法
- sicily 1306
- CPP类库
- cakephp session lose when moving from ssl to non-ssl
- 扑克游戏 —— BANG
- 2011年1月23日
- 永远让基类拥有virtual的destructor
- Apache 和tomcat区别
- WinSock五种I/O模型的性能分析
- 明天,新的开始
- HRESULT和Windows Error Codes的一些基础介绍
- 投影
- 日本的年号西暦変換
- J2SE 5.0新特性(三)元注释
- 这就是命-How can you do?