簡體   English   中英

在析構函數中刪除指針和映射

[英]Deleting pointers and map in destructor

假設一個類包含指針和字符串映射。 在析構函數中,除了刪除指針外,我們還應該清除地圖還是自動完成?

如果你有一個像std::map<>這樣的成員變量(你已經堆棧分配),那么你可以在類破壞時依賴它的析構函數。 標准要求std::map一旦被破壞就會釋放所有內存。

如果你將它聲明為指針並且你已經使用了new ,那么你應該在析構函數中使用delete 請注意不要在析構函數中拋出任何異常,否則會導致內存錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM