История изменений
Исправление hobbit, (текущая версия) :
Понятно, что можно каждый раз контролировать размер size. Но это не очень удобно.
-
И пример искусственный, и заявление спорное. На самом деле в подавляющем большинстве случаев работа с QStringList идёт либо через макрос
foreach
, либо черезfor
по контейнерам (если доступен компилятор C++11 или выше, это более правильный вариант), либо через итераторы, на крайняк, если важен номер позиции – через обычный for, в последнем случае да, size контролируется вручную, один раз в заголовке цикла. Случаи, когда номер элемента приходит извне, не так часты, и их действительно совсем не вредно проверить на корректность по приходу. :) -
Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:
QString::fromUtf8("вывод текста")
А так, как у тебя, скорее всего, под одной ОС заработает, под другой выведет кракозябры.
Исправление hobbit, :
-
Пример искусственный. На самом деле в подавляющем большинстве случаев работа с QStringList идёт либо через макрос
foreach
, либо черезfor
по контейнерам (если доступен компилятор C++11 или выше, это более правильный вариант), либо через итераторы, на крайняк, если важен номер позиции – через обычный for, в последнем случае да, size контролируется вручную, один раз в заголовке цикла. Случаи, когда номер элемента приходит извне, не так часты, и их действительно совсем не вредно проверить на корректность по приходу. :) -
Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:
QString::fromUtf8("вывод текста")
А так, как у тебя, скорее всего, под одной ОС заработает, под другой выведет кракозябры.
Исходная версия hobbit, :
-
Пример искусственный. На самом деле в подавляющем большинстве случаев работа с QStringList идёт либо через макрос
foreach
, либо черезfor
по контейнерам (если доступен компилятор C++11 или выше, это более правильный вариант), либо через итераторы, на крайняк, если важен номер позиции – через обычный for, в последнем случае да, size контролируется вручную, один раз в заголовке цикла. Случаи, когда номер элемента приходит извне, не так часты, и их действительно совсем не вредно проверить на корректность по приходу. :) -
Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:
QString::fromUtf8("вывод текста")
А так, как у тебя, скоркк всего, под одной ОС заработает, под другой выведет кракозябры.