Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Crazy D0G от Май 31, 2011, 16:44



Название: Список списков (QList< QList<int> >
Отправлено: Crazy D0G от Май 31, 2011, 16:44
Подскажите пожалуйста, как добавить список  в общий список(т.е. который хранит списки)? пробовал вот так:
Код
C++ (Qt)
for(int i=0; i< listOfPath.size()-1; i++) {
           if(listOfPath.at(i).isEmpty() || listOfPath.at(i).contains(tmp_i)) {
               listOfPath.at(i).append(firstPath);
               i=listOfPath.size()-1;
           }
       }
 
но ругается и выдает :
mainWnd.cpp:252:42: error: passing 'const QList<int>' as 'this' argument of 'void QList<T>::append(const T&) [with T = int]' discards qualifiers


Название: Re: Список списков (QList< QList<int> >
Отправлено: asvil от Май 31, 2011, 16:53
Таки метод append at возвращает константную ссылку. Надо через operator [] делать.


Название: Re: Список списков (QList< QList<int> >
Отправлено: Crazy D0G от Май 31, 2011, 17:02
Таки метод append возвращает константную ссылку. Надо через operator [] делать.
спасибо за ответ.  Попробую Ваш вариант.


Название: Re: Список списков (QList< QList<int> >
Отправлено: kambala от Май 31, 2011, 17:05
Таки метод append возвращает константную ссылку. Надо через operator [] делать.
может всё-таки метод at(), а не append() ? ;)


Название: Re: Список списков (QList< QList<int> >
Отправлено: asvil от Май 31, 2011, 17:11
at() конечно же, простите:)


Название: Re: Список списков (QList< QList<int> >
Отправлено: Crazy D0G от Май 31, 2011, 17:17
заменив at() на оператор [] ошибку убрал, теперь буду смотреть, делает ли оно то, что мне нужно :)
Вообще конечно плохо что сам не всегда врубаюсь в сообщения компилятора, да и не всегда внимателен, но как говорится, с божьей и вашей помощью вот что-то получается :)
Еще раз спасибо :)