C++代码优化.md
- 返回值检查可以用宏定义
#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; }