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