LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Понятно, что можно каждый раз контролировать размер size. Но это не очень удобно.

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

  2. Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:

QString::fromUtf8("вывод текста")

А так, как у тебя, скорее всего, под одной ОС заработает, под другой выведет кракозябры.

Исправление hobbit, :

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

  2. Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:

QString::fromUtf8("вывод текста")

А так, как у тебя, скорее всего, под одной ОС заработает, под другой выведет кракозябры.

Исходная версия hobbit, :

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

  2. Не совсем по теме, но на всякий случай напоминаю, что если уж надо писать в тексте программы нелатинские литералы, писать их надо, например, так:

QString::fromUtf8("вывод текста")

А так, как у тебя, скоркк всего, под одной ОС заработает, под другой выведет кракозябры.