6

一部のASSERTIONコードに副作用があると思われます。コードのコンパイル方法に他の変更を加えずに、ASSERTをオフにしたいと思います。私はMSVS2008を使用しています。デバッグからリリースに切り替えると、メモリの初期化方法が変わるため、切り替えは行われません。

4

2 に答える 2

7

cassertインクルード(またはインクルードを含むインクルードcassert)の後に、これをヘッダーファイルの先頭に配置します

#undef assert
#define assert(x) ((void)0)

これはassertmarcoを再定義して、何にも拡張されないようにします。

于 2010-02-11T17:01:50.690 に答える
6

つまりassert、それはNDEBUGマクロで制御する必要があります。

于 2010-02-11T17:00:52.613 に答える