Bonjour à tous.

Pour un projet je tente de construire une fonction qui parse un document XML et définie un pointeur de type shared_ptr.

J'ai donc écris un code qui ressemble à ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
[...]
TiXmlDocument doc("monXml.xml");
    if(!doc.LoadFile()){
      cout << "Erreur lors du chargement\n";
      cout << "error #" << doc.ErrorId() << " : " << doc.ErrorDesc() << endl;
      return;
    }
 
    shared_ptr<TiXmlElement> root(doc.RootElement());
[...]
Et c'est cette dernière ligne de code qui fait tout planter: à la compilation tout se passe bien, tout est bien lié, mais lors de l'execution il me dit direct un "Monprog.exe" a rencontré un problème et doit fermer (enfin, le message standard de windows qui plante quoi).

J'ai bien analysé, et c'est bien cette ligne qui pose problème. J'ai essayé des Handles et plein d'autres techniques loufoques, rien ne marche.

Y-aurait-il quelque part une faille dans l'espace temps où TinyXml et shared_ptr ne pourrai pas exister?

Merci d'avance de vos éventuelles solutions