gpt4 book ai didi

c++ - 虚拟析构函数 - 内存泄漏

转载 作者:行者123 更新时间:2023-11-30 05:27:31 25 4
gpt4 key购买 nike

<分区>

现在我们必须创建class X(作为基类)和class Y(作为派生类)。它们都使用整数指针来保存不同大小的分配。

class X
{
int *p;
public:
X() {p=new int[2];}
~X() {delete[] p;}
};

class Y : public X {
int *q;
public:
Y() {q=new int[4];}
~Y() {delete[] q;}
};

让我们在一个简单的循环中尝试一下:

for(int i=0;i<8;i++){X *ptr =new Y; delete ptr;}

是什么导致那里的内存泄漏,我们可以做些什么来修复它?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com