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

前端 未结 16 1823
隐瞒了意图╮
隐瞒了意图╮ 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条回答
  •  猫巷女王i
    2020-12-05 09:56

    If this code is inside a function, then act on and return the result:

    bool bigPicture() {
    
       //Check the results
       bool success = 1 != Func();
       assert(success == NO, "Bad times");
    
       //Success is given, so...
       actOnIt();
    
       //and
       return success;
    }
    

提交回复
热议问题