ステートメントが散らばっているいくつかの MFC コードをリファクタリングしています。ASSERT
将来の Linux ポートに備えて、それらを標準の .xml に置き換えたいと考えていますassert
。人々が知っている2つの実装の間に、裏側で私を噛む可能性のある大きな違いはありますか?
同様に、私もATLASSERT
置き換えたいと思ういくつかのコードに出くわしました。
いいえ。MFC バージョンには、デバッグが容易なブレーク ポイントが含まれているだけです。
それらを独自のアサーション マクロに置き換えます。それが、それを最大限に活用する方法です (ロギング、スタック トレースなど)。
独自のマクロを使用するか、Linux コンパイル用に #define を使用することをお勧めします。Windows 側の余分な有用性 (例: 組み込みのブレークポイント) を放棄するやむを得ない理由はなく、単純な互換性 #define で十分な場合に多くのコードを変更するやむを得ない理由もありません。