Pregunta

Infierno ! Estoy tratando de hacer una clase que me ayude a generar texto a Stdout ... de todos modos, todo está funcionando, excepto por una cosa. Digamos que he creado objeto de mi clase llamado. Cuando hago esto, todo funciona de manera prefecta:

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

Y también funciona cuando hago esto:

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

Pero, cuando trato de encadenar estas dos cosas, como esta:

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

Entiendo ese error súper ruidoso, eso finalmente me dice que el operador << no acepta el parámetro de tipo QString. Eso es extraño, porque funciona bien cuando no encadeno QString ... también esto funciona:

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

y esto:

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

Así que supongo que tengo problemas con mi operador << function ... o no hice el operador << correctamente o no devuelvo el valor correcto. O tal vez algo más está mal. De todos modos, no puedo resolverlo, ¿podrías ayudarme? Bellow es código fuente:

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

Y, por supuesto, el error súper ruidoso: D

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

EDITAR: Por todo lo que se preguntan, no estoy usando espacios de nombres ...

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top