'delete'和'dispose'C++操作符在動態內存分配方面有什麼區別?C++中的動態內存分配
回答
delete
將釋放內存在非託管動態分配的C++
Dispose
將迫使支配對象的自定義對象實現維護託管C++/CLI
我假設這與.NET託管的C++有關,因爲標準C++沒有「處置」的意義。
刪除將釋放用於存儲對象的內存;此內存返回堆並可用於其他存儲要求。
Dispose將使對象有機會釋放它獲取的資源,例如文件句柄等。標準C++會在析構函數中看到這種類型的任務。
在有沒有dispose
運營商(或標準函數,或同類的東西)標準C++ - 你是否想過一些特定的專有框架,比如微軟的.NET「managed C++」? delete
是標準,這的確是一個經營者,必須在任何符合標準的實施行爲like this - 這是與運營商dispose
的主要區別,也與運營商unicorn
,toothfairy
的主要區別,以及santaclaus
,這有很多共同點因爲這些都不存在! - )[[Sorry Virginia!!]]
大聲笑... ...最佳答案,只是爲了添加Dispose是一種黑客攻擊手段,只有在他們最終聽取了社區的意見並引入了一種模式,後來纔有一個關鍵字的情況下,他們在2000/1年才被迫使用受空氣污染的雷德蒙德設計師。它已經太晚了,幾年後,他們開始膨脹一切Java Java風格,最顯着的例子是在服務和UI技術。很好,他們意識到'非託管'資源實際上存在於宇宙中的物理,計算和其他星系。唉,有些事情永遠不會改變,儘管在c#@msdn.com上聆聽了一兩分鐘。 –
- 1. 動態內存分配在C++上的動態分配內存中
- 2. 動態內存分配套接字C
- 3. 動態分配內存結構c
- 4. C++動態內存分配混亂
- 5. C++動態內存分配問題
- 6. C結構表動態內存分配
- 7. 動態內存分配在C?
- 8. 動態內存分配和使用C
- 9. 動態內存分配
- 10. 動態內存分配
- 11. java動態內存分配
- 12. 動態內存分配
- 13. RECV動態內存分配
- 14. 動態分配內存
- 15. 動態內存分配
- 16. C/C++動態或靜態內存分配?用C
- 17. 爲C中的數組動態分配內存C
- 18. C&C++中數組的動態內存分配
- 19. fortran77中的動態內存分配
- 20. MPI中的動態內存分配
- 21. VB6中的動態內存分配
- 22. 練習中的動態內存分配
- 23. C++動態分配二維數組過度分配內存?
- 24. 結構數組中的動態分配內存(在C中)
- 25. 在c/C++中跟蹤動態內存分配
- 26. 內存分配和動態內存分配
- 27. 動態內存分配不匹配
- 28. C中的內存分配
- 29. C++中的內存分配
- 30. C++中的內存分配
您的意思是使用CLI和一次性對象處理? –