Bonjour.

J'ai un objet que j'aimerais transmormé en unique_ptr. Je l'ai testé en objet normal, en pointeur nu, et il fonctionne. Mais quand je le transforme en std::unique_ptr<Objet>, il plante. Je dois certainement faire une erreur de code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
class Objet 
{
...
private :
 
       std::unique_ptr<Truck>  _monPointeurTruck;

et ainsi pour le créer:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
void Objet::charger()
{
       std::unique_ptr<Truck> test (new Truck );
 
       _monPointeurTruck = std::move(test) ;
Ce code vous parait-il correct?

Merci si vous pouvez m'aider/