Представьте, что я на C-земле, и у меня есть
void* my_alloc(size_t size);
void* my_free(void*);
тогда я могу просмотреть свой код и заменить все вызовы malloc / free на my_alloc / my_free.
Как, я знаю, что учитывая класс Foo, я могу сделать размещение новым; Я также могу перегрузить нового оператора. Однако, есть ли способ сделать это для всех моих классов C ++? (т.е. я хочу использовать свой собственный распределитель для новых и новых []; но я не хочу пробираться и взламывать каждый класс, который я определил.)
Спасибо!