7

ステートメントが散らばっているいくつかの MFC コードをリファクタリングしています。ASSERT将来の Linux ポートに備えて、それらを標準の .xml に置き換えたいと考えていますassert。人々が知っている2つの実装の間に、裏側で私を噛む可能性のある大きな違いはありますか?

同様に、私もATLASSERT置き換えたいと思ういくつかのコードに出くわしました。

4

3 に答える 3

4

いいえ。MFC バージョンには、デバッグが容易なブレーク ポイントが含まれているだけです。

于 2008-11-06T22:36:29.500 に答える
2

それらを独自のアサーション マクロに置き換えます。それが、それを最大限に活用する方法です (ロギング、スタック トレースなど)。

于 2008-11-06T22:23:08.437 に答える
1

独自のマクロを使用するか、Linux コンパイル用に #define を使用することをお勧めします。Windows 側の余分な有用性 (例: 組み込みのブレークポイント) を放棄するやむを得ない理由はなく、単純な互換性 #define で十分な場合に多くのコードを変更するやむを得ない理由もありません。

于 2008-11-06T23:18:32.053 に答える