6

私のコードには、次のようなコードがたくさんあります。

if (block) block(....)

だから、次のようなマクロを定義したい

#define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};

しかし、私はそれを機能させることができませんでした。何か案が?

4

2 に答える 2

6

移動する必要は##ありません。;

#define safetyCall(block, ...) if((block)) { block(__VA_ARGS__); }
于 2013-10-01T06:08:51.923 に答える