Avoiding unused variables warnings when using assert() in a Release build

前端 未结 16 1822
隐瞒了意图╮
隐瞒了意图╮ 2020-12-05 09:10

Sometimes a local variable is used for the sole purpose of checking it in an assert(), like so -

int Result = Func();
assert( Result == 1 );
<
16条回答
  •  时光说笑
    2020-12-05 09:46

    Certainly you use a macro to control your assert definition, such as "_ASSERT". So, you can do this:

    #ifdef _ASSERT 
    int Result =
    #endif /*_ASSERT */
    Func();
    assert(Result == 1);
    

提交回复
热议问题