2010-06-21 2 views
2

Qt class Qt class предоставляет несколько методов для получения количества элементов в списке - количество, длина и размер. Как мы все знаем, важна последовательность, поэтому какой должен быть канонический/предпочтительный метод использования этих 3?Qt's QList: каноническая форма получения количества элементов в списке?

ответ

4

Я согласен со всем, что сказал @Cogwheel, но, честно говоря, я бы просто выбрал один и придерживался его. Я думаю, что хороший стиль диктует, что если «размер» звучит лучше всего для вас, то везде используйте «размер» ... не чередуйтесь между «счет», «длина» и «размер» случайным образом. Это приведет к потенциальной путанице или множеству ненужных поездок на страницы документации.

Вы можете попытаться найти какое-то другое обоснование, но сам язык даже не согласован. Все STL контейнеры (например, list, vector) только обеспечивают «размер», то string класс предоставляет «размер» и «длина» и т.д.

Выберите ваш любимый (или если у вас есть несколько разработчиков, вы все должны согласовать любимый) и просто придерживайтесь его.

+0

Я думаю, что буду использовать размер, так как остальные привязаны к нему. Спасибо за вклад вместе со всеми остальными. –

3

Консистенция, в которой вы должны работать, находится в рамках вашего проекта. Вы на самом деле ничего не добьетесь, пытаясь быть в согласии со всеми остальными, если только они не будут несовместимы.

Это означает, что между именами функций существуют тонкие смысловые различия (на английском языке, а не C++). Если вы можете сделать код более понятным, воспользовавшись различиями, тогда последовательность может работать против вас.

1

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

1

Обычно я использую «размер». В конечном счете, это немного произвольно, но контейнеры Qt и контейнеры STL обычно имеют размер, поэтому легко оставаться согласованным между двумя типами. Это также самый короткий. Всякий раз, когда несколько решений в основном эквивалентны, я всегда использую любые результаты в наименьшем количестве ввода. Это простое эмпирическое правило, поэтому все в проекте обычно могут его запомнить.

Смежные вопросы