?????????????????????????????????????????????????????
????C++?У?????new???????????????????????????С?
?????????????????????????????????У???????????}???棬?????????????????????????????
?????????????????????new?????????????????????????????????new?????????????????????????????????????????е??????
???????????????
#pragma once
#include <iostream>
using namespace std;
class CBase
{
public:
CBase(int num){this->num = num;cout<<num<<"??Base?????????У?"<<endl;};
~CBase(){cout<<num<<"??Base?????????????У?"<<endl;};
private:
int num;
};
void main()
{
CBase bobj(1);//?????????????????
CBase *bptr = new CBase(2);
//delete bptr;//??????????????????????2?????????????
}
???????delete??????????е?????????????????????????????????????е?CBase 2?????
????Effective C++ ????6??????????????????????delete
?????????????£???ж???????????????????????new??????棬?????????????????delete?????檔??д??????????????????????ú???????й???????????????????г?????delete??
????????????????????????????????????????????????????????????????????????д?????????????????????????ζ??????????????????????
????·???????????????????г???????????Щ??????????????????????????????????????????0(???????)??
????·??????е???棬?????????????????????μ???檔
????·??????????????????
????????????????????????????????????????????????????????????????????ú?????????????????????????????????????????????????????????????????????????????????????????????????????????????????С?????й???????????????????????????????????3????????????????????????????????????????????????????????????????????
??????????????????????(???????????)?????????д?????????????????????????????????????????????????????Ч????棬???????????????????????????????ü???delete??????????????????????????new????
???????????????????????????磬?????????delete????????????new????????????????????????????????????????????????????????????????????????????????仰?????????????????new?????????????????????????delete???
???????????????????????????????????????????????????Щ????????????????????棬????c++????????auto_ptr?????????????ι??????????????m9??m10??
???????????
????C++ ????????????????????????????????new?? ?????????????delete???
?????????У?int??char ??Щ??????new??????????????????????????????????????????new ??????????delete??
????int char ????Щ??????????????????????????????????????????????????????int *p;p??????????p?????????????????
?????????int *p = new int ;?????p????????????????????p?????????????????????????????????
?????????delete p;?????????????????????????????????????????????????????????????????????????????