Item 52: Write placement delete if you write placement new(Effective C++)
-
When you write a placement version of operator new, be sure to write the corresponding placement version of operator delete. If you don't, your program may experience subtle, intermittent memory leaks.
-
When you declare placement versions of new and delete, be sure not to unintentionally hide the normal versions of those functions.