こんにちは、新規/削除をグローバルにオーバーライドしたライブラリを使用しています。しかし、このライブラリには問題があります。問題は、メイン関数で手動で初期化する必要があることです。
main が呼び出される前にいくつかの関数を初期化する別のライブラリを使用しようとしていますが、残念ながらこのライブラリはこれらの関数内で new を使用しています。オーバーライドされた new/delete キーワードを使用するメモリ マネージャーがまだ初期化されていないため、エラーが発生します。
このライブラリに単体テストを追加したいので、デフォルトのメモリ マネージャーを使用したいと思っています。テストしたいライブラリで使用されているメモリを単体テスト ライブラリでも使用するのはあまり意味がありません。
だから私の質問は、2番目のライブラリを含めるときにグローバルにオーバーライドされた新規/削除を無視して、デフォルトの新規/削除を使用できるかどうかです?
標準の C++ コンパイラを使用して、Windows 7 で Visual Studio 2010 を使用しています。