Domanda

Inferno ! Sto cercando di fare una lezione che mi aiuterebbe con la produzione di testo su stdout ... comunque, tutto funziona, tranne una cosa. Diciamo che ho creato oggetto della mia classe. Quando lo faccio, tutto funziona prefetto:

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

E funziona anche quando lo faccio:

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

Ma quando provo a catena insieme queste due cose, in questo modo:

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

Ricevo quell'errore Super-Big, che alla fine mi sta dicendo che l'operatore << non accetta il parametro di tipo Qstring. È strano, perché funziona bene quando non ho incatenato Qstring ... anche questo funziona:

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

e questo:

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

Quindi immagino di avere problemi con il mio operatore << funzione ... o non ho fatto l'operatore << correttamente, oppure non restituisco il valore corretto. O forse qualcos'altro non va. Comunque, non riesco a capirlo, quindi potresti aiutarmi? Bellow è il codice sorgente:

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

E, naturalmente, l'errore Super-Big: D

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

EDIT: per tutto ciò che ti chiedi, non sto usando gli spazi dei nomi ...

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top