【发布时间】:2013-10-01 06:02:45
【问题描述】:
在我的代码中,我有很多类似的代码:
if (block) block(....)
所以我想定义一个宏,比如
#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};
但我无法让它工作。有什么想法吗?
【问题讨论】:
-
如果我调用
safetyCall(method, 0, newErr);编译器说:“粘贴形成'(0',一个无效的预处理令牌”和“预期的';'表达式后”