newの置き換え

メモリ管理だの使用量調査だのはじめると、mallocやnewの置き換えが必要になる。幾つかの方法があるのだが、同僚に、newをグローバルに置き換えるのだが、名前空間を使うという方法にしないかと提案する奴が現れた。いったいどんなメリットがあるのか説得力に欠けていて、いまいち賛成しかねる状態である。
Classなら、new/deleteをオーバーライドする基底クラスを用意し、すべてのClassの親クラスにしてやるのが、綺麗な実装だと思う。理由は簡単で、なんでもかんでもnew/deleteを置き換えてほしくない場合があり、あるモジュール内だけで閉じさせておきたいからだ。