crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Проблема с пониманием контейнеров.., А точнее недопонимание..
Andrewshkovskii
  опции профиля:
сообщение 17.9.2009, 23:18
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Есть такой вот хитрый контейнер :
QVector < QList <QStandardItem * > > distanceMatrixItems;

Это вектор строк таблицы.
Пытаюсь заполнить его вот так :
void Model::setUpDistanceMatrixModel(int parNum)
{
    bool isNum;
    QString * buf= new QString;
    distanceMatrixModel= new QStandardItemModel();
for ( int i=0;i< rowData.size();++i )
     for ( int j=0;j<rowData.at(i).size();++j)
     {
          buf->setNum(rowData.at(i).at(parNum)->text().toInt(&isNum,10)
                           - //minus
                     rowData.at(j).at(parNum)->text().toInt(&isNum,10),10);
         distanceMatrixItems.at(i).push_back(new QStandardItem(*buf));
         buf->clear();
        }
distanceMatrixModel->setHorizontalHeaderLabels(this->vHeaderData);
distanceMatrixModel->setVerticalHeaderLabels(this->vHeaderData);
emit distanceMatrixModelReady(this->distanceMatrixModel);
}


получаю ..
Цитата
D:/clusters/model.cpp:77: error: passing 'const QList<QStandardItem*>' as 'this' argument of 'void QList<T>::push_back(const T&) [with T = QStandardItem*]' discards qualifiers

Честно говорят, впервые вижу такую ошибку, прощу направить на путь истинный, и если ошибка действительно в незнании, подсказать что почитать :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Andrewshkovskii
  опции профиля:
сообщение 18.9.2009, 11:10
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


А, понял, возвращает константную ссылку на вложенный контейнер, по-этому добавить и не могу, надо было по [] обращаться.
Вроде так, и вроде понятно!Спасибо:)
Ну я решил использовать такое представление таблиц..да и QVector < QList < QStandrtItem * > > удобно пользоваться вместе с QStandartModel .. :)
А кодю я , на сколько я себя знаю, не очень хорошо , учиться и учиться ещё!:)

Сообщение отредактировал Andrewshkovskii - 18.9.2009, 11:14
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.12.2024, 18:31