#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的錯誤還是我的誤解?
這是風格非常不好的宏開始。它應該使用'do {...} while(false)'模式(沒有最後的';')。 – unwind 2014-10-31 12:41:45
這也是一個可疑的風格,刪除括號... – DevSolar 2014-10-31 12:50:32
@DevSolar:這是一個可疑的風格,雜亂的東西與過度的括號,比較,換行符... – Deduplicator 2014-10-31 12:51:39