Skip to content

C++代码优化.md

  1. 返回值检查可以用宏定义
    #define RETURN_FAIL(state, ret)            \
    if (!(state)) {                            \
      std::cout << #state << " execute failed" \
          << std::endl;                        \
      return (ret);                            \
    }
    
    int TestA()
    {
      return false;
    }
    
    int TestAA()
    {
      RETURN_FAIL(TestA(), -2);
      return 0;
    }
    
    int main()
    {
      int ret = TestAA();
      std::cout << "TestAA ret: " << ret << std::endl;
    
      return 0;
    }