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

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


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(Andrewshkovskii @ 18.9.2009, 0:18) *
discards qualifiers

хорошо кодишь раз впервые видишь.
это ты с квалификатором доступа const поимел проблемы.


const T & QVector::at ( int i ) const

а вообще вложенные шаблоны это жесть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 1.5.2024, 19:34