エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【C++ アイデア】戻り値をチェックするアサート - Flat Leon Works
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【C++ アイデア】戻り値をチェックするアサート - Flat Leon Works
アサートの罠 アサートは便利なものですが、油断するとこんなコードを書いてしまうかもしれません。 #in... アサートの罠 アサートは便利なものですが、油断するとこんなコードを書いてしまうかもしれません。 #include <stdio.h> #include <assert.h> class A { int m_Value; public: A() : m_Value( 0 ){} // 値をセットします。戻り値はセットする前の値です。 int setValue( int value ) { int ret = m_Value; m_Value = value; return ret; } }; int main() { A a; assert( a.setValue( 10 ) == 0 ); return 0; } このコードはリリースビルド時はa.setValue( 10 )が実行されなくなってしまいます。assertはリリースビルド時(NDEBUG定義時)に無効になるからです。このass

