LINUX.ORG.RU

QMapIterator как член класса

 qmapiterator,


0

1

В Qt не компилируется следующий код:

...
private:
QMap<QString,QString> colors;
QMapIterator<QString,QString> colorsIter(colors);
Видимо, такое объявление colorsIter компилятор считает функцией. Проблема в том, что никакими другими способами задать, какой QMap будет обрабатывать итератор, невозможно (или я не нашла). Попытки заменить тип в шаблоне на что-то другое,убрать (colors) и доопределить в конструкторе colorsIter ни к чему не приводят.

Как определить QMapIterator членом того же класса, что и его QMap?

Ответ на: комментарий от quiet_readonly

Мне значительно больше нравится обращение ко всем членам класса через указатель на this. Значительно нагляднее.

KblCb ★★★★★
()
Ответ на: комментарий от KblCb

Сегодня ты обращаешься к членам через this в C++, завтра пишешь self в Objective-C, послезавтра покупаешь айфон, а потом сам принимаешь чл... WAIT OH SH~

Короче говоря, по-гейски оно как-то.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

Зато не спутать локальные переменные и члены класса, а самое главное функции-члены класса и простые функции. Я понимаю, разбираться в членах это как-то по гейски, но уж такой вот язык.

KblCb ★★★★★
()
Ответ на: комментарий от annulen

Все статические языки добавляют лишний синтаксический мусор. Работа у них такая.

KblCb ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.