Re: global new & delete
От: Murom Россия  
Дата: 13.10.09 02:41
Оценка: +1 :)
Здравствуйте, Brutalix, Вы писали:

B>Имеется программа на С++, в ней есть такая вещь:


B>void *operator new ( size_t nb ) throw ( std::bad_alloc )

B>{
B> return Некий_экзотический_способ_выделения_памяти;
B>}

B>и все бы хорошо, но иногда хотелось бы в программе использовать стандартный new.


B>Это вообще возможно? Если да, то как это сделать?


Вообще безоговорочная подмена стандартных конструкций в "обычном" коде это не совсем хорошо (мы сейчас не говорим про всякие детекторы утечек памяти и иже с ними).
Если хочется иметь и экзотический и обычный new, то экзотический переименовывается в exotic_new и при чтении программы вы наглядно увидите, где какой аллокатор используется.
- Eugeny
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.