2013-04-20 2 views
0

В этом примере необходимо ли проверить, что приведенный индекс модели действителен, а номер строки находится в пределах диапазона элементов в списке строк? http://qt-project.org/doc/qt-4.8/model-view-programming.html#model-headers-and-dataМодель/вид: необходимо ли проверить, что приведенный индекс модели действителен?

+0

В этом примере неверный индекс может возвращать отрицательную строку :) – fasked

ответ

1

Да, это так. Конечно, если вы уверены, что все контейнеры, которые вы используете внутри модели, можете обрабатывать отрицательные индексы и индексы вне пределов, вы можете пропустить определенные проверки, но я думаю, что это плохая практика проектирования. Каждый раз, когда вы меняете структуру контейнеров моделей, вам нужно снова заново рассмотреть, какие проверки следует добавлять/удалять, и если вы используете Qt-контейнеры, такие как QList и т. Д. В отладочном Qt, будет возбуждать утверждение для доступа к элементам контейнеров за пределами границ.