如果我這樣做:刪除如何區分內置數據類型和用戶定義的數據類型?
// (1.)
int* p = new int;
//...do something
delete p;
// (2.)
class sample
{
public:
sample(){}
~sample(){}
};
sample* pObj = new sample;
//...do something
delete pObj;
那麼請問C++編譯器知道下面該對象delete
是內置的數據類型或類對象?
我的另一個問題是,如果我new
指針的int
的數組,然後我delete []
再怎麼不知道編譯器的內存塊的大小,以取消分配?