У меня проблема с инициализацией QVector в конструкторе класса. Это строка в моем заголовочном файле:
QVector<Person *> p;
Это строка в моем конструкторе:
this->p = new QVector<Person *>();
И это ошибка:
Error: no match for 'operator=' (operand types are 'QVector<Person*>' and 'QVector<Person*>*')
this->p = new QVector<Person *>();
^
Я не знаю, в чем проблема.
new
предназначен для динамического выделения памяти, а не для создания объектов общего назначения. В этом отношении создание объекта происходит в списке инициализаторов конструктора, а не в его теле. - person Ben Voigt   schedule 11.10.2014