Не могу собрать проект, возникает куча ошибок из серии:
C:\Qt\5.15.2\mingw81_32\include/QtCore/qvector.h:818:5: error: use of deleted function 'UserManager::UserManager(UserManager&&)'
У меня есть свой класс UserManager, в другом классе массив объектов:
QVector<UserManager> users;
При получении данных от пользователя добавляю:
users.append(UserManager());
Вот после добавления этой строки проект перестает собираться. Подскажите, в чем дело...
При добавлении в QList/QVector и т. д. создается копия объекта, а для QObject:
UserManager наследует от QObject?
@dafna Указатели можно хранить как вариант:
QVector<UserManager*> users;
@dafna Да, конечно:
QVector< QSharedPointer<UserManager> > users;
users.append(QSharedPointer<UserManager>(new UserManager()));