可能重複:
Any reason to overload global new and delete?爲什麼我們應該重載/覆蓋新的和刪除?
我們爲什麼要重載/重寫新的C++中刪除?
給我一個例子,我們應該重載/重寫new,new [],delete或delete []。
可能重複:
Any reason to overload global new and delete?爲什麼我們應該重載/覆蓋新的和刪除?
我們爲什麼要重載/重寫新的C++中刪除?
給我一個例子,我們應該重載/重寫new,new [],delete或delete []。
這聽起來有點像家庭作業。儘管如此,我還是有兩種用途:
valgrind
來跟蹤內存泄漏。allocator
。+1,對於'窮人的valgrind' :)) – iammilind
爲您提供分配/釋放內存的實現。新/刪除非常一般。當你知道你的應用程序將如何使用內存時,你可以提供更高效的新/刪除版本。例如,如果你使用了很多小物體,那將是非常簡單的。
另一個用法是提供內存泄漏檢測。
這不是很常用的機制 - 至少在我的經驗。
And:http://stackoverflow.com/questions/7149461/why-should-one-replace-default-new-and-delete-operators – tinman