2015-04-05 91 views
0


我將發佈代碼的屏幕截圖,因爲還希望在調試時顯示變量。 截圖:刪除非指針向量中的指針

enter image description here

好了,所以我有代碼的截圖和:

SystemClass *pSystemClass = new SystemClass(); 
// Use of pSystemClas 
delete pSystemClass; 

和問題,我必須刪除存儲在vp_DatabaseManager矢量之前指針刪除pSystemClass還是可以在SystemClass析構函數中執行它,如截圖所示?

因爲在調試模式下,它看起來像vp_DatabaseManager向量被刪除,然後才能訪問SystemClass析構函數中的指針。

+0

請在這裏發佈代碼,而不是一些jpeg。它更容易複製/粘貼/分析/閱讀 – vsoftco 2015-04-05 00:48:34

+1

好的,問題解決了,但也在這裏添加了代碼。 – 2015-04-05 00:56:10

+0

@So_請不要編輯問題的答案。我回滾了這個問題。相反,接受張貼的答案。如果您想要顯示該代碼,請將其作爲此問題的答案發布。 – 2015-04-05 03:56:45

回答

1

SystemClass析構函數中,遍歷vector並刪除指針。你也可以研究unique_ptr

+0

謝謝,在你回答之後,我又看了一遍調試器,看起來好像我在一個錯誤的地方(支架)有斷點,這就是爲什麼我在調試窗口中被當地人迷惑了。 – 2015-04-05 00:42:49