2012-01-29 51 views
4

是將函數的開括號到下一行的通常做法。 如何在課堂上使用的方法的astyle(代碼美化)應用此?如何使用astyle在C++方法中設置開頭花括號?

例如:

// this is an initial C++ code 
class Class 
{ 
public: 
    static int foo(bool x) { 
     if (x) { 
      return 42; 
     } else { 
      return 0; 
     } 
    } 
}; 

修改後的版本應該是:

class Class 
{ 
public: 
    static int foo(bool x) 
    { // this brace in next line 
     if (x) { 
      return 42; 
     } else { 
      return 0; 
     } 
    } 
}; 

我所有的努力只有在全局函數工作。

+0

這可能與此問題有關:http://sourceforge.net/tracker/index.php?func=detail&aid=3259702&group_id=2319&atid=102319 – DRH 2012-04-06 17:07:23

回答

1

兩個--style=kr/-A3--style=linux/-A8選項應適用於類的方法爲好。

從文檔:

支架是由命名空間,類和函數定義打破。括號附加到函數中的語句。

+2

他們都不這樣做。 – Kokos 2012-01-29 11:29:46

+0

你是否也在使用'--indent-classes'選項? – gioele 2012-01-29 11:43:55

+0

'--indent-classes'開關只會增加縮進級別(對於訪問修飾符也是如此(_public:_示例中)) – Kokos 2012-01-29 11:53:23

0

這件事真的取決於一個人的偏好和他的團隊的偏好。 大多數IDE都遵循您在第一個示例中給出的大括號。他們還使用彩色填充物指出起始支架和尾端支架。 如果你把你的鼠標指針到結束梅開二度,將其顏色開始撐了。

+0

我想downvote你的答案,因爲你好像你沒看過這個問題。他沒有要求格式化的意見。但是,因爲你是新的,你會毫髮無損 - 現在:-) – hirschhornsalz 2012-01-29 11:09:45

0

我可以證實,--style=ansi做到這一點的astyle在當前版本(V2.03這裏)。

相關問題