[英]Deleting pointers and map in destructor
假設一個類包含指針和字符串映射。 在析構函數中,除了刪除指針外,我們還應該清除地圖還是自動完成?
如果你有一個像std::map<>
這樣的成員變量(你已經堆棧分配),那么你可以在類破壞時依賴它的析構函數。 標准要求std::map
一旦被破壞就會釋放所有內存。
如果你將它聲明為指針並且你已經使用了new
,那么你應該在析構函數中使用delete
。 請注意不要在析構函數中拋出任何異常,否則會導致內存錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.