目录
前言
* 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。
indianpharmacy com buy medicines from India cheapest online pharmacy india
http://indiaph24.store/# cheapest online pharmacy india
https://canadaph24.pro/# canadian world pharmacy
http://indiaph24.store/# top online pharmacy india
india pharmacy mail order: indian pharmacy – online shopping pharmacy india
canadian pharmacy meds Prescription Drugs from Canada legal to buy prescription drugs from canada
http://mexicoph24.life/# reputable mexican pharmacies online
india pharmacy mail order buy medicines from India buy prescription drugs from india
http://indiaph24.store/# india pharmacy
п»їlegitimate online pharmacies india indian pharmacy cheapest online pharmacy india
https://canadaph24.pro/# canadian online pharmacy
http://indiaph24.store/# indian pharmacies safe
indian pharmacy buy medicines from India indian pharmacy online
https://canadaph24.pro/# canada drug pharmacy
canadian pharmacy world Prescription Drugs from Canada online pharmacy canada
https://indiaph24.store/# indian pharmacy paypal
medicine in mexico pharmacies Mexican Pharmacy Online buying prescription drugs in mexico
http://mexicoph24.life/# mexican drugstore online
https://mexicoph24.life/# mexican border pharmacies shipping to usa
canadian pharmacy 365 canadian pharmacies canada drugs
https://mexicoph24.life/# mexican rx online
canadian pharmacy scam: Certified Canadian Pharmacies – recommended canadian pharmacies
canadian pharmacy meds reviews drugs from canada canada drugs online review
https://mexicoph24.life/# mexico drug stores pharmacies
http://canadaph24.pro/# canada pharmacy online legit
canadian pharmacy drugs online Large Selection of Medications from Canada best online canadian pharmacy
https://indiaph24.store/# top online pharmacy india
indian pharmacy online buy medicines from India top 10 online pharmacy in india
medication from mexico pharmacy: cheapest mexico drugs – mexican border pharmacies shipping to usa
https://canadaph24.pro/# best online canadian pharmacy
http://mexicoph24.life/# best online pharmacies in mexico
best online pharmacies in mexico Mexican Pharmacy Online best online pharmacies in mexico
pharmacy website india indian pharmacy п»їlegitimate online pharmacies india
http://mexicoph24.life/# mexican rx online
online canadian pharmacy reviews canadian pharmacies canadian pharmacy 24h com
https://canadaph24.pro/# canadian pharmacy ltd
http://indiaph24.store/# reputable indian online pharmacy
canadian pharmacy service: best online canadian pharmacy – my canadian pharmacy
cheapest online pharmacy india indian pharmacy fast delivery indian pharmacy online
http://canadaph24.pro/# canadian drug pharmacy
п»їlegitimate online pharmacies india indian pharmacy online top 10 online pharmacy in india
http://mexicoph24.life/# buying prescription drugs in mexico
https://indiaph24.store/# indian pharmacies safe
indian pharmacy: Generic Medicine India to USA – cheapest online pharmacy india
http://canadaph24.pro/# canada pharmacy online
http://indiaph24.store/# indian pharmacy online
Online medicine order buy medicines online in india best online pharmacy india
https://mexicoph24.life/# purple pharmacy mexico price list
safe online pharmacies in canada Large Selection of Medications from Canada canadian pharmacies
https://indiaph24.store/# mail order pharmacy india