據我所知,有3 general ways修改的新的行爲,並刪除C++:重載,覆蓋和替換新/刪除有什麼限制?
- 更換默認new/delete和新的[] /刪除[]
- 重寫或超載放置版本(覆蓋傳遞給它的內存位置,在創建傳遞其他類型或數量參數的版本時重載)
- 重載類特定版本。
對new/delete的行爲進行這些修改的限制是什麼?
特別是有新的和刪除可以用於簽名的限制?
這是有道理的,如果任何更換版本必須具有相同的簽名(否則他們不會更換或會破壞其他代碼,如STL爲例),但它是允許有全局佈局或類特定版本返回智能指針或一些自定義句柄,例如?
相關和可能是有用的:[我應該如何編寫ISO C++標準符合自定義新的和刪除操作符?](http://stackoverflow.com/questions/7194127/how-should-i-write-iso-c-標準符合性的自定義新的和刪除的運營商) – 2012-01-06 06:30:36