Я пытаюсь использовать QVector с пользовательским объектом с именем RoutineItem.QVector с пользовательскими объектами, которые имеют аргументы?
Но эта ошибка Дано:
C:\Qt\5.2.1\mingw48_32\include\QtCore\qvector.h:265: error: no matching function for call to 'RoutineItem::RoutineItem()'
Это конструктор RoutineItem:
RoutineItem(QString Name,int Position,int Time,bool hasCountdown = false,bool fastNext = false);
Если удалить все аргументы конструктора я больше не получаю эту ошибку. Как использовать QVector с пользовательским объектом с аргументами?
Как и в случае со стандартными контейнерами, для QVector необходимо создать конструкцию по умолчанию. –
@ πάνταῥεῖ Стандартные контейнеры C++ 11 не требуют конструктивных элементов по умолчанию. Требования к предметам относятся к тому, как вы используете контейнер. Например, 'std :: list' даже не требует элементов, пригодных для копирования, если вы можете придерживаться' emplace_' вместо методов 'push_'. –