[英]Deleting pointers in non pointer vector
我將發布代碼的屏幕截圖,因為它也想在調試時顯示變量。 截圖:
好的,所以我的代碼如屏幕截圖所示:
SystemClass *pSystemClass = new SystemClass();
// Use of pSystemClas
delete pSystemClass;
問題是,在刪除pSystemClass之前是否必須刪除vp_DatabaseManager向量中存儲的指針,還是可以在屏幕截圖中顯示的SystemClass析構函數中進行操作?
因為在調試模式下,似乎可以刪除vp_DatabaseManager向量,然后才能訪問SystemClass析構函數中的指針。
在SystemClass
析構函數中,迭代vector
並刪除指針。 您還可以研究unique_ptr
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.