У меня проблема с инициализацией QVector в конструкторе класса. Это строка в моем заголовке-файла:QVector нет соответствия для 'operator ='
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 *>();
^
Я не знаю, в чем проблема.
Остановить писать Java. В C++ 'new' предназначен для динамического выделения памяти, а не для создания объектов общего назначения. В этом случае создание объекта происходит в списке инициализатора конструктора, а не в его теле. –