Как автоматически сортировать методы по заголовкам? - PullRequest
18 голосов
/ 11 октября 2010

Это хороший стиль для сортировки методов в заголовочных файлах в том же порядке, что и в файле .cpp, но часто этот порядок становится грубым во время разработки.

Как переупорядочить методы в файле cpp дляпорядок указан в заголовочном файле?

Ответы [ 3 ]

1 голос
/ 11 октября 2010

Я нашел эффективным использование графического инструмента сравнения, чтобы показать заголовок и исходный файл рядом, чтобы синхронизировать документацию и убедиться, что все в том же порядке. (Мой работодатель купил мне Araxis Merge, так что именно этим я и пользуюсь, но существует множество бесплатных и коммерческих инструментов, которые выполняют одно и то же на разных платформах.)

Это может быть проще с процедурным файлом C или C ++, в отличие от объектно-ориентированного файла C ++, где функции-члены класса будут иметь другой уровень отступа в заголовке, чем в исходном файле.

0 голосов
/ 20 октября 2010

Вы можете использовать модельера (такого как Umbrello) для моделирования ваших классов и генерирования соответствующего кода.

0 голосов
/ 12 октября 2010
The headline says: sort methods in cpp file by header
The body says:  sort methods in header files in the same order as in the cpp file

Разве это не противоречит? : -)

Хотя редактировать заголовочные или исходные файлы можно либо с помощью какого-либо инструмента, либо вручную, в реальной жизни очень трудно обеспечить / поддерживать этот порядок .

Мой подход - «просматривать» имена методов в алфавитном порядке. Этого можно достичь, запустив doxygen для файлов. В конфигурационном файле doxygen могут быть полезны следующие две опции

SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = YES
...