Problème avec vector<unique_ptr<MaClasse>>

Résolu/Fermé
RDM_dev - Modifié le 29 sept. 2021 à 16:21
mamiemando Messages postés 33149 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 juin 2024 - 29 sept. 2021 à 16:22
Bonjour !

Je suis en train de développer un jeu, et du coup j’implémente un Entity Component System, j’utilise dedans des vector d’unique_ptr, et j’arrête pas d’avoir cette erreur :

C:\Program Files\CodeBlocks\MinGW\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\bits\stl_construct.h|75|error: use of deleted function 'std::unique_ptr<_Tp, _Dp>::unique_ptr(const std::unique_ptr<_Tp, _Dp>&) [with _Tp = Entity; _Dp = std::default_delete<Entity>]'|


Est-ce que quelqu’un aurait une idée du problème ? Je comprends pas pourquoi ça fait ça… Merci d’avance pour votre aide !

==========================

EDIT : J’ai trouvé le problème, en gros j’utilise une classe contenant des vector d’unique_ptr, comme dit précédemment, mais je l’utilisais sans pointeur (je faisais EntityManager em; au lieu de EntityManager* em;) ! Merci quand même ^^
A voir également:

1 réponse

mamiemando Messages postés 33149 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 juin 2024 7 758
29 sept. 2021 à 16:22
Bonjour, du coup je bascule ton sujet en résolu, merci pour les précisions.
0