Q
刪除對象經由指針
0
A
回答
1
通常,您可以通過將對象的引用設置爲null
來處置對象,垃圾收集器將負責爲您處理這些對象。 但是,並不是所有的對象都可以通過將它們的引用設置爲null
來處理。事實上,實現IDisposable
所有對象都應該通過調用其Dispose
方法,它需要以Dispose
的顯式調用來釋放自己的資源GDI對象的情況下,可以配置(請參閱此鏈接details)
這是正說如果a_label
是一個WinForms Label
那麼你應該做以下處置它:
// REMOVE THE LABEL FROM THE PARENT CONTAINER FIRST
// AND THEN DO THE FOLLOWING
label_array[i].Dispose();
label_array[i] = null;
編輯 只是爲了強調什麼@Groo在下面的評論中提到,請確保您刪除Label
˚F在處理它之前從父容器中刪除,謝謝@Groo!
相關問題
- 1. 經由指針刪除派生對象到它的基類
- 2. 刪除指針數組的指針指向對象
- 3. 刪除指針向量中的指針指向的對象
- 4. 通過指針檢測對象刪除
- 5. 刪除兩個指針引用的對象指針
- 6. 刪除指針和使用已刪除對象
- 7. 如何從boost :: ptr_vector中刪除指針而不刪除對象?
- 8. 刪除指針的指針
- 9. 指針 - 刪除
- 10. 刪除指針
- 11. 刪除指針
- 12. 指針刪除
- 13. 刪除指針數組而不刪除內存中的指向對象?
- 14. 刪除指向Derived對象的基指針
- 15. C++刪除指向包含另一個指針對象
- 16. 刪除所有指向java中的對象的指針
- 17. 刪除存儲指向某些對象的指針的數組
- 18. 調用刪除兩個指向同一對象的指針
- 19. 刪除智能指針指向的對象
- 20. 無法刪除和擦除矢量上的對象指針
- 21. 用指針刪除列表也是必須清除的對象
- 22. 調用上的指針上刪除對非堆對象
- 23. 刪除向量中的元素(對象)(未由指針引用),內存處理
- 24. 比較在AVL樹由指針對象
- 25. c + +刪除指針
- 26. 刪除TCHAR指針
- 27. C++刪除指針
- 28. 刪除空指針
- 29. 在其他指針中刪除對象後指針是否爲NULL
- 30. C++刪除一個指針指針
在這種情況下,「刪除」是什麼意思。從表單中刪除? (我通過「label」假設你的意思是一個視覺標籤。) – 2012-03-13 20:42:15
你確定你標記了這個權利嗎? C#和指針很少混合。 – 2012-03-13 20:42:15
@ LasseV.Karlsen:與「刪除」我的意思是完全刪除。 – Shibli 2012-03-13 20:43:48