我们在代码中有一个频繁重复的行,用于检查函数的返回状态,如果是故障,则立即返回状态.我想为这个定义一个宏:
#define RETURN_IF_Failed(x) { int stat = (x); if (Failed(stat)) return stat; }
我知道有一些奇怪的使用宏的工件,我不是很熟练,我想问你是否看到这个宏有任何问题.谢谢.
(并且,请不要建议使用例外 – 我自己讨厌这种风格,但这就是它在这里完成的方式)