Глобальная перегрузка new/delete
- плохая идея (TM) для большинства случаев.
Управление памятью на уровне класса (через перегрузку) должно использоваться только при необходимости. Профилируйте свое приложение и посмотрите, является ли узкое место распределением / освобождением на основе кучи. Кроме того, все усложняется, если ваш класс может / будет получен позднее (налагает дополнительную нагрузку на разработчика, поскольку new/delete
являются static
членами).
Попробуйте передать распределитель (со стратегиями, чтобы вы могли проверить, что соответствует вашим потребностям наилучшим образом), аналогично тому, что делает STL.