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