Подтвердить что ты не робот

Как автоматически сортировать методы по заголовку?

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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