Eclipse相对缩进与从名称空间继承的类

时间:2011-10-31 07:05:28

标签: c++ eclipse eclipse-cdt indentation

您好,我正在努力让Eclipse-CDT(Indigo)将C ++类方法与public / protected / private关键字相对缩进;但是期望从某些命名空间继承的类会遇到一些麻烦;这是一个例子:

// some namespaced class
namespace BarSpace {
    class Bar {

    };
}

// as it indented by eclipse:
class Foo1 : public BarSpace::Bar {
    public:
    void foo();
};

如你所见 - eclipse缩进foo()方法错误;与公众无关:keywrod。 我玩了一下,发现只有当Foo *类继承自命名空间类时才会发生这种情况;这样的解决方法可能有效:

// workaround:
using namespace BarSpace;
class Foo2 : public Bar {
    public:
        void foo();
};

只有我不想用我的构造污染命名空间。我希望同时具有相对缩进和命名空间继承;如下:

// as i want it to be indented:
class Foo3 : public BarSpace::Bar {
    public:
        void foo();
};

如何配置Eclipse按我的意愿工作? 感谢。

2 个答案:

答案 0 :(得分:1)

eclipse有一个astyle插件。安装它,你可以调整很多东西。

astyleclipse.sourceforge.net /

也许你的问题也可以通过这种方式解决

答案 1 :(得分:0)

Eclipse - >偏好 - > C / C ++ - > CodeStyle - >格式化。

从Eclipse Mars开始。