Михаиллл
Nov. 9, 2018, 7:02 p.m.

QStringList Str1.size() не правильно считает.

QStringList

Добрый день.

У меня есть QStringList Str1;

  1. qDebug()<<Str1.size();

выдает 253, но

  1. for (int i = LastNamberString; i < Str1.size() ; ++i)
  1. {
  1. qDebug()<<i;

  1. qDebug()<<Str1[LastNamberString + i];

вылетает на 228 строке  с ошибкой

ASSERT failure in QList<T>::operator[]: "index out of range", file D:/QT/5.11.0/mingw53_32/include/QtCore/qlist.h, line 549

Invalid parameter passed to C runtime function.





Не знаете, почему я не верно посчитал число строк?

3

Do you like it? Share on social networks!

4

i=0, а не i = LastNamberString. Думаю, ошибка именно в этом.

    Михаиллл
    • Nov. 9, 2018, 7:32 p.m.

    нет, просто цикл начинает проверку не с первой строки.

    LastNamberString около 30

    но касяк в том, что  qDebug()<<Str1.size(); выдает больше строк, чем есть на самом деле



      Михаиллл
      • Nov. 9, 2018, 7:48 p.m.

      извините, в этом ошибка

      1. qDebug()<<Str1[i];
      1. я как раз прибавил 30 к Str1[i];
        Evgenii Legotckoi
        • Nov. 9, 2018, 7:51 p.m.

        Ну вот это точно неправильно!!!

        1. qDebug()<<Str1[LastNamberString + i];

        у вас уже i начинается с 30, то есть с LastNamberString. Таким образом, строк например 100, вы начинаете считать от 30 и при этом в этом дебаге ещё 30 накидываете.

        В результате, когда i равно 70 вы прибавляете ещё 30 и получаете 100, а это Out of Range, потому, что начинается отсчёт от 0 и последняя строка будет 99. А вы пытаетесь получить 100.

        Правильно так

        1. qDebug()<<Str1[i];

          Comments

          Only authorized users can post comments.
          Please, Log in or Sign up
          • Last comments
          • IscanderChe
            April 12, 2025, 5:12 p.m.
            Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
          • AK
            April 1, 2025, 11:41 a.m.
            Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
          • Evgenii Legotckoi
            March 9, 2025, 9:02 p.m.
            К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
          • VP
            March 9, 2025, 4:14 p.m.
            Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
          • ИМ
            Nov. 22, 2024, 9:51 p.m.
            Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…