При создании нового приложения MFC мастер создает следующий блок кода почти в каждом файле CPP:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
и иногда это добавляет:
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
Я хотел бы удалить этот код из моих файлов CPP, если он избыточен. Я использую приложение MFC с C ++ / CLI на VS2008.
Я попытался запустить Debug после удаления этого кода из CPP, и, похоже, он работает нормально. «новые» переменные работают нормально, утечек нет, а в диалоговых окнах ASSERT отображается правильное имя файла и выполняется переход к ошибочной строке.
Может кто-нибудь сказать мне, что он делает и безопасно ли его удалить?