Clase que hereda STD :: Ostream y operador << para QString
-
30-10-2019 - |
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