Относительный отступ Eclipse с классами, унаследованными от пространства имен - PullRequest
1 голос
/ 31 октября 2011

Здравствуйте, я пытаюсь заставить Eclipse-CDT (Indigo) делать отступы методов класса C ++ относительно открытых / защищенных / частных ключевых слов;но ожидая некоторых проблем с классами, которые унаследованы от некоторого пространства имен;вот иллюстрация:

// some namespaced class
namespace BarSpace {
    class Bar {

    };
}

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

Как видите - метод 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 ]

1 голос
/ 18 ноября 2011

Есть затейный плагин для затмения. Установите его, и вы можете настроить многие вещи.

astyleclipse.sourceforge.net /

Возможно, вашу проблему тоже можно решить таким образом

0 голосов
/ 13 ноября 2015

Eclipse -> Настройки -> C / C ++ -> CodeStyle -> Форматтер.

Начиная с «Затмения Марса».

...