12
delete ptr
是否與operator delete(ptr)
不同僅在此,即delete
調用ptr
析構函數?或換句話說,delete ptr
是否首先調用ptr
的析構函數,然後operator delete(ptr)
釋放分配的內存?然後是delete ptr
技術上等同於以下內容:刪除vs操作員刪除(和虛擬指針)
T * ptr = new T;
//delete ptr equivalent:
ptr->~T();
::operator delete(static_cast<void *>(ptr));
?
是的,這是唯一的區別,除了你可以重載'operator delete'。 –