5

関数の左中かっこを次の行に移動するのが一般的な方法です。スタイル(コード美化)を使用してクラスメソッドにこれを適用するにはどうすればよいですか?

例:

// 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;
        }
    }
};

私のすべての試みは、グローバル関数に対してのみ機能します。

4

3 に答える 3

2

--style=kr / -A3オプションとオプションの両方が、--style=linux / -A8クラス メソッドにも適用される必要があります。

ドキュメントから:

ブラケットは、名前空間、クラス、および関数の定義から壊れています。ブラケットは、関数内のステートメントに付けられます。

于 2012-01-29T11:00:29.047 に答える
0

--style=ansiAStyle の現在のリリース (ここでは v2.03) でこれが行われていることを確認できます。

于 2014-05-22T09:57:30.270 に答える
-3

これは、個人の好みとチームの好みに大きく依存します。ほとんどの IDE は、最初の例で指定した中括弧に従います。また、色付きのフィラーを使用して、開始ブレースと終了ブレースを示します。マウス ポインターを終了ブレースに移動すると、開始ブレースにも色が付けられます。

于 2012-01-29T11:01:30.280 に答える