目录
前言
* new申请的内存,即使你没有执行delete,在程序结束后,也会释放掉的。
* 但这样做会有很多弊端,下文将列举部分情况。
弊端
不delete的话被释放时不会执行析构函数
- 测试 - 在vs2022中:
- 定义一个test类,并在main函数中声明t1,t2,t3三个对象:
#include<iostream>
using namespace std;
class test
{
string name;
public:
test(const string& in_name)
{
name = in_name;
cout << "<< " + name + " 出现了,指针:" << this << endl;
}
~test()
{
cout << "<< " + name + "执行了析构函数,指针:" << this << endl;
}
};
int main()
{
test t1("t1");
test* t2 = new test("t2");
test* t3 = new test("t3");
cout << endl << endl;
delete t2;
cout << endl << endl << "<< main - return" << endl << endl;
return 0;
}
- 可以看到在main函数中,t2,t3是new出来的,我们手动把 t2 delete。
- 运行结果:
- 可以看到,t2因为我们手动delete而在main结束前执行了析构函数
- t1则main结束后执行了析构函数。
- t3则是由系统回收,可见它并没有执行析构函数
- 因此,如果析构函数中有输出提示,缓冲内容等需要执行,则应该手动delete。当然,即便没有也倡导自己手动delete。
http://mexicoph24.life/# medicine in mexico pharmacies
vipps approved canadian online pharmacy canadian pharmacies rate canadian pharmacies
https://indiaph24.store/# world pharmacy india
purple pharmacy mexico price list mexican pharmacy mexican drugstore online
http://indiaph24.store/# india online pharmacy
canadian pharmacy online northwest canadian pharmacy canadian neighbor pharmacy
http://canadaph24.pro/# canadian pharmacy phone number
http://mexicoph24.life/# best online pharmacies in mexico
pharmacy canadian Licensed Canadian Pharmacy prescription drugs canada buy online
http://indiaph24.store/# india pharmacy
http://indiaph24.store/# reputable indian pharmacies
online pharmacy india Online medicine order indian pharmacies safe
https://mexicoph24.life/# medicine in mexico pharmacies
the canadian drugstore: Licensed Canadian Pharmacy – canadianpharmacymeds
indian pharmacy paypal indian pharmacy india pharmacy mail order
https://indiaph24.store/# legitimate online pharmacies india
https://mexicoph24.life/# mexican mail order pharmacies
top 10 pharmacies in india buy prescription drugs from india Online medicine order
https://mexicoph24.life/# medication from mexico pharmacy
https://casinvietnam.shop/# danh bai tr?c tuy?n
danh bai tr?c tuy?n casino tr?c tuy?n danh bai tr?c tuy?n
casino online uy tín: game c? b?c online uy tín – casino tr?c tuy?n uy tín
https://casinvietnam.com/# choi casino tr?c tuy?n tren di?n tho?i
http://casinvietnam.com/# web c? b?c online uy tin
casino tr?c tuy?n vi?t nam casino tr?c tuy?n casino tr?c tuy?n vi?t nam
choi casino tr?c tuy?n trên di?n tho?i: casino online uy tín – web c? b?c online uy tín
http://casinvietnam.com/# casino tr?c tuy?n uy tin
casino tr?c tuy?n vi?t nam danh bai tr?c tuy?n casino tr?c tuy?n vi?t nam
dánh bài tr?c tuy?n: casino online uy tín – casino tr?c tuy?n
http://casinvietnam.shop/# web c? b?c online uy tin
casino tr?c tuy?n uy tín: casino tr?c tuy?n uy tín – casino tr?c tuy?n vi?t nam
http://casinvietnam.com/# game c? b?c online uy tin
web c? b?c online uy tín: dánh bài tr?c tuy?n – casino online uy tín
casino online uy tin casino tr?c tuy?n casino online uy tin
https://casinvietnam.shop/# casino tr?c tuy?n vi?t nam
casino tr?c tuy?n vi?t nam: web c? b?c online uy tín – casino tr?c tuy?n vi?t nam
danh bai tr?c tuy?n casino tr?c tuy?n game c? b?c online uy tin
http://casinvietnam.com/# casino tr?c tuy?n vi?t nam
choi casino tr?c tuy?n trên di?n tho?i: casino online uy tín – casino tr?c tuy?n
casino tr?c tuy?n vi?t nam casino tr?c tuy?n uy tin choi casino tr?c tuy?n tren di?n tho?i
casino tr?c tuy?n: casino tr?c tuy?n – casino tr?c tuy?n vi?t nam
casino online uy tín: casino tr?c tuy?n uy tín – casino tr?c tuy?n uy tín
https://casinvietnam.shop/# casino tr?c tuy?n uy tin
dánh bài tr?c tuy?n: casino online uy tín – casino tr?c tuy?n vi?t nam
https://casinvietnam.shop/# casino tr?c tuy?n uy tin
casino tr?c tuy?n vi?t nam: casino online uy tín – dánh bài tr?c tuy?n
http://casinvietnam.com/# web c? b?c online uy tin
casino tr?c tuy?n vi?t nam: dánh bài tr?c tuy?n – game c? b?c online uy tín
http://casinvietnam.shop/# choi casino tr?c tuy?n tren di?n tho?i
casino online uy tín: dánh bài tr?c tuy?n – game c? b?c online uy tín