5

将函数的左大括号移动到下一行是一种常见的做法。如何在带有astyle(代码美化器)的类方法中应用它?

例子:

// 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=ansi在当前版本的 AStyle(此处为 v2.03)中这样做。

于 2014-05-22T09:57:30.270 回答
-3

这件事真的取决于一个人的喜好和他的团队的喜好。大多数 IDE 都遵循您在第一个示例中给出的括号。他们还使用彩色填充物来指出起始支撑和结束支撑。如果您将鼠标指针指向结束大括号,它也会为其起始大括号着色。

于 2012-01-29T11:01:30.280 回答