J'essaie d'utiliser un QVector avec un objet personnalisé nommé RoutineItem.QVecteur avec des objets personnalisés qui ont des arguments?
Mais cette erreur est donnée:
C:\Qt\5.2.1\mingw48_32\include\QtCore\qvector.h:265: error: no matching function for call to 'RoutineItem::RoutineItem()'
C'est le constructeur RoutineItem:
RoutineItem(QString Name,int Position,int Time,bool hasCountdown = false,bool fastNext = false);
Si je supprime tous les arguments du constructeur, je ne reçois cette erreur. Comment puis-je utiliser QVector avec un objet personnalisé avec des arguments?
Comme pour les conteneurs standard, vous devez fournir un type constructible par défaut pour QVector. –
@ πάνταῥεῖ Les conteneurs standard C++ 11 ne nécessitent pas d'éléments constructibles par défaut. Les emplacements requis sur les éléments sont spécifiques à la façon dont vous utilisez le conteneur. Par exemple, 'std :: list' ne nécessite même pas d'éléments constructibles de copie si vous pouvez vous en tenir aux méthodes' emplace_' au lieu de 'push_'. –