社区
C++ 语言
帖子详情
-----非虚析构内存泄漏问题-----
snowfog
2005-06-23 10:31:50
class A
{...
~A();
int i;
}
class B: public A
{...
~B();
int j;
}
...
A a = new B();
delete a;
继承结构中的析构函数不是虚函数,如果在子类中定义对象或者指针则会产生内存泄漏,但象上文一样在子类里只有一个int变量,是否会产生内存泄漏?
...全文
83
6
打赏
收藏
-----非虚析构内存泄漏问题-----
class A {... ~A(); int i; } class B: public A {... ~B(); int j; } ... A a = new B(); delete a; 继承结构中的析构函数不是虚函数,如果在子类中定义对象或者指针则会产生内存泄漏,但象上文一样在子类里只有一个int变量,是否会产生内存泄漏?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Amour81
2005-06-23
打赏
举报
回复
一般引起泄露的是指针。
foochow
2005-06-23
打赏
举报
回复
楼主的情况当然不会内存泄漏,不过一个类作为基类时习惯上都把析构函数定义成虚函数
brianlu
2005-06-23
打赏
举报
回复
不好意思,写错了
A * a = new B();
delete a;
delete调用的是~A(),而不会先调用~B(),再调用~A();
这样的后果是B的对象没有被处理掉,潜在危险.
brianlu
2005-06-23
打赏
举报
回复
int是基本类型变量,不会有内存释放的问题。
不过建议你还是养成良好的编程习惯。
A * a = new B();
delete a;
delete调用的是~B(),而不是~A();
所以还是定义Virtual Deconstructor 比较好
beyondtkl
2005-06-23
打赏
举报
回复
不会的。。如果里面有 类似 char* 这样的指针变量 并且分配了空间 而其 析构函数不是 virtual的 那么就可能内存泄漏。。
junguo
2005-06-23
打赏
举报
回复
int变量不会了,它会自动释放。
C++第3课:C++内存泄露检测原理及案例实战
本课程具体的内容主要包括C++内存泄露案例、VS2015内存泄露检测、野指针、VirtualAlloc/HeapAlloc/malloc/new的区别、C++堆和栈的内存管理、栈简介、堆简介、堆与栈区别、栈的内存分配、Windows的虚拟内存技术、...
C++复习笔记--虚
析构
和纯虚
析构
的使用
通过实现父类的虚
析构
和纯虚
析构
,使得父类指针调用子类对象的
析构
函数,从而释放子类对象在堆区创建的数据,防止内存泄露;纯虚
析构
的类为抽象类,不能实例化对象,而虚
析构
的类可以实例化对象;虚
析构
和纯虚
析构
都...
黑马程序员C++教程从0到1入门编程58类与对象--虚
析构
与纯虚
析构
黑马程序员C++教程从0到1入门编程58类与对象--虚
析构
与纯虚
析构
c++中使用纯虚
析构
和虚
析构
的情况虚
析构
和纯虚
析构
共性虚
析构
和纯虚
析构
区别例子 c++中使用纯虚
析构
和虚
析构
的情况 多态使用时,如果子类中有属性开辟...
【C++】 --- 虚
析构
和纯虚
析构
1. 为什么需要虚
析构
函数 多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的
析构
代码 code示例: #include <iostream> #include <stdlib.h> #include <string> ...
c++ --虚
析构
和纯虚
析构
然后子类在堆区创建的空间就无法通过
析构
函数进行删除了,就会导致内存泄露,所以就要用虚
析构
或者纯虚
析构
来解决 语法 虚
析构
和纯虚
析构
的语法和虚函数与纯虚函数的语法相同 虚
析构
virtual ~类名(){} 纯虚
析构
...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章