Salut, j'ai créé un objet qui permet de parser un XML, et je voudrais faire une surcharge de l'opérateur << pour que quand on utilise l'objet et qu'on fait <<l'objet sa me retourne le contenu du xml.
J'ai déjà une fonction qui me retourne le contenu de mon fichier XML, elle est privé et retourne un char*, j'ai essayer d'appler cette fonction dans mon opérateur mais il me fait une erreur
voici de quoi sa a lair
ostream &operator<< (ostream& out, const C_XML_Object& objet)
{
out << objet.getXMLObjString();
return out;
}
la déclaration de la fonction est la suivante
friend ostream &operator<< (ostream&, const XMLObject&);
elle est déclaré dans ma cxlose objet xml
la fonctino getXMLObjString() me retourne un char* et elle est privé
Quand je compîle il me retourne une erreur
E:\Programmation\Programmation Visual C++\Structure de donnée\InterpreteurXML\_XML_Object.cpp(417) : error C2662: 'getXMLObjString' : cannot convert 'this' pointer from 'const class C_XML_Object' to 'class C_XML_Object &'
quelqu'un peu m'aider???
Merci beaucoup!!