新しいMFCアプリケーションを作成すると、ウィザードはほぼすべてのCPPファイルに次のコードブロックを作成します。
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
そして時々それはまたこれを追加します:
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
冗長な場合は、CPPファイルからこのコードを削除したいと思います。VS2008でC++/CLIを使用するMFCアプリを使用しています。
このコードをCPPから削除した後、デバッグで実行しようとしましたが、正常に機能しているようです。「新しい」変数は正常に機能し、リークはなく、ASSERTダイアログに正しいファイル名が表示され、問題のある行にジャンプします。
誰かがそれが何をするのか、そしてそれを削除しても安全かどうか教えてもらえますか?