Доброго времени суток.
У меня проблема со следующим кодом:
QList<QList<int> >*xdata=new QList<QList<int> >;
xdata->push_back(QList<int>());
xdata->last()<<5646<<56456<<56489<<566;
for(int j=0,i=0;j<xdata->at(i).count();j++){
xdata->at(i)[j]+666;
if(j)qDebug()<<j<<": "<<xdata->at(i)[j]<<" - "<<xdata->at(i)[j-1];
}
По логике начиная с 1-го элемента должно выводиться построчно:
номер: текущий элемент - предыдущий элемент.
Фактически выводится
номер: текущий элемент - 1
Оптимизация отключена, строка `xdata->at(i)[j]+666;` фактически ничего не делает, обращается к элементу. Вместо нее можно выполнить например сравнение с числом. Если эту строку закомментировать, программа работает 'как надо'.
Если выводить начиная со второго элемента так:
if(j>1)qDebug()<<j<<": "<<xdata->at(i)[j]<<" - "<<xdata->at(i)[j-2];
программа опять же работает правильно.
Пробовал проводить абсолютно такие же телодвижения со своим списком - проблем нет.
Проблема наблюдается под Linux, в windows работает нормально.
Что делать и кто виноват?)
Ответ на:
комментарий
от alex_custov
Ответ на:
комментарий
от alex_custov
Ответ на:
комментарий
от staseg
Ответ на:
комментарий
от staseg
Ответ на:
комментарий
от alex_custov
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум очистка QList<QList<qreal> > (2015)
- Форум Qt QList (2011)
- Форум размер qlist (2015)
- Форум KDE 4.3.1 (2009)
- Форум Qt 4.3.1 (2007)
- Новости PHP-4.3.1 (2003)
- Новости zsh 4.3.1 (2006)
- Новости Korona 4.3.1 (2009)
- Форум Поиск в QList (2016)
- Форум Как преобразовать QList<T*> в QList<const T*>? (2011)