operator new+operator delete только для одного cpp файла
От: Аноним  
Дата: 10.05.11 12:04
Оценка:
У меня есть глобально переопределенный operator new и operator delete
Но для пары CPP файлов мне надо вернуть обычный new и delete , не мои, а старые системые. Как это сделать?
Re: operator new+operator delete только для одного cpp файла
От: nen777w  
Дата: 10.05.11 12:31
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>У меня есть глобально переопределенный operator new и operator delete

А>Но для пары CPP файлов мне надо вернуть обычный new и delete , не мои, а старые системые. Как это сделать?

перенести ваш new, delete под namespace, а там где нужен глобальный писать ::new, ::delete
Re[2]: operator new+operator delete только для одного cpp фа
От: Masterkent  
Дата: 10.05.11 14:31
Оценка:
nen777w:

А>>У меня есть глобально переопределенный operator new и operator delete

А>>Но для пары CPP файлов мне надо вернуть обычный new и delete , не мои, а старые системые. Как это сделать?

N>перенести ваш new, delete под namespace, а там где нужен глобальный писать ::new, ::delete


3.7.3.1/1:

An allocation function shall be a class member function or a global function; a program is ill-formed if an allocation function is declared in a namespace scope other than global scope or declared static in global scope.

3.7.3.2/1:

Deallocation functions shall be class member functions or global functions; a program is ill-formed if deallocation functions are declared in a namespace scope other than global scope or declared static in global scope.

Re: operator new+operator delete только для одного cpp файла
От: Vain Россия google.ru
Дата: 10.05.11 20:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>У меня есть глобально переопределенный operator new и operator delete

А>Но для пары CPP файлов мне надо вернуть обычный new и delete , не мои, а старые системые. Как это сделать?
А попробовать вынести эту пару в отдельную либу и линковать к ней исходный рантайм статически?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.