Question

Enfer ! J'essaie de faire une classe qui m'aiderait à sortir du texte sur stdout ... Quoi qu'il en soit, tout fonctionne, sauf pour une chose. Disons que j'ai créé l'objet de ma classe appelée. Quand je fais cela, tout fonctionne à préfet:

out<<"test test"<<std::endl;

Et ça marche aussi quand je fais ceci:

out<<QString("another string")<<std::endl;

Mais, quand j'essaie de enchaîner ces deux choses ensemble, comme ceci:

out<<"test test"<<std::endl<<QString("another string")<<std::endl;

Je reçois cette erreur de super-big, cela me dit finalement que l'opérateur << n'accepte pas le paramètre de type qstring. C'est étrange, car cela fonctionne bien quand je ne chaîne pas Qstring ... aussi cela fonctionne:

out<<"test test"<<std::endl<<"another string"<<std::endl;

et ça:

out<<QString("another string")<<std::endl<<"test test"<<std::endl;

Donc je suppose que j'ai un problème avec mon opérateur << Fonction ... Soit je n'ai pas fabriqué l'opérateur << correctement, soit je ne renvoie pas la valeur correcte. Ou peut-être que quelque chose d'autre ne va pas. Quoi qu'il en soit, je ne peux pas le comprendre, alors pourriez-vous m'aider? Ci-dessous est le code source:

output.h: http://xx77abs.pastebin.com/b9tvv0avoutput.cpp: http://xx77abs.pastebin.com/5qwtzrxc

Et bien sûr, l'erreur super-big: D

http://xx77abs.pastebin.com/8magwn47

EDIT: Pour tout ce que vous vous demandez, je n'utilise pas d'espaces de noms ...

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top