Я бы посоветовал не использовать это #define
. Переопределение new
не переносимо, и если вы сделаете это таким образом, то впоследствии вы не сможете использовать что-либо, использующее размещение new
. Если вы «форсируете» это #define
до того, как файл #include
вступит в силу вручную, вы рискуете несовместиться между файлами заголовков библиотеки и их исходными файлами, и вы получите «неожиданные» ошибки в файлах библиотеки, которые используют размещение new
(часто классы шаблона / контейнера).
Если вы собираетесь переопределить new
, то сделайте это явным и оставьте его в источнике.