Название: Ошибка при обращении к элементам списка Отправлено: lighting от Январь 18, 2012, 13:00 Создал структуру для своих данных
Код
Когда создаю экземпляр структуры все Ок Код Но когда создаю список таких структур и пытаюсь обратиться к элементам получаю ошибку Код ошибка: assignment of data-member 'Participant::extNumber' in read-only structure Константной я ее не объявлял, до заключения в список работать с ней было можно, в чем-же проблема при добавлении ее в список? Название: Re: Ошибка при обращении к элементам списка Отправлено: BRE от Январь 18, 2012, 13:05 Ну так компилятор тебе все объяснил:
assignment of data-member 'Participant::extNumber' in read-only structure Если ты посмотришь на то, как как определен at: const T & QList::at ( int i ) const в особенности на const, то все станет ясно. Ну и сразу стоит обратить внимание на: T & QList::operator[] ( int i ) const T & QList::operator[] ( int i ) const как видишь у этого оператора есть версия без const. Название: Re: Ошибка при обращении к элементам списка Отправлено: lighting от Январь 18, 2012, 13:12 BRE спасибо огромное, а я совсем не в ту сторону смотрел - все свои классы перебирал на предмет ошибок.
Название: Re: Ошибка при обращении к элементам списка Отправлено: BRE от Январь 18, 2012, 13:33 Кстати, рекомендую для таких структур/классов использовать QSharedData/QSharedDataPointer (в документации есть пример).
|