使用代码:
#define MACRO(A,B) foo(A); bar(B)
if(true) {
MACRO(A,B);
}
Astyle 将删除宏调用周围的括号
if(true)
MACRO(A,B);
幸运的是,我找到了解决方案。如果我把;
宏放在里面,Astyle 就会明白。
#define MACRO(A,B) foo(A); bar(B);
if(true) {
MACRO(A,B)
}
这是一个好的解决方案,是Astyle的错误还是我的误解?