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