私の同僚は、継承されたコードベースの1つを調べていて、次の行を見つけました。
ATLASSERT( rtaddress == m_lRTAddress && "Creation settings should match FIFO" );
文字列リテラルの目的がわかりません。コメントするだけではありませんか?私の見方では、rtaddress
等しくない場合m_lRTAddress
、短絡のために文字列が評価されることはありません。rtaddress
DOESが等しい場合m_lRTAddress
、文字列リテラルは評価されますが、ブール式に対して評価された文字列リテラルは常にtrue
;を返します。それで、ポイントは何ですか?