地獄!私はstdoutにテキストを出力するのに役立つクラスを作ろうとしています...とにかく、1つのことを除いて、すべてが機能しています。私のクラスのオブジェクトを作成したとしましょう。私は一緒にチェーンにこれら二つの事をしようとすると、このように、QStringのstd :: ostreamとoperator <<を継承するクラス
out<<QString("another string")<<std::endl;
:しかし
out<<"test test"<<std::endl;
そして、私はこれを行うときにも動作します:私はこれを行うと、すべてがprefectly作品
out<<"test test"<<std::endl<<QString("another string")<<std::endl;
この超大エラーが発生すると、最終的に演算子< <はQString型のパラメータを受け付けません。私はチェーンのQStringのないとき、それはOK動作するため、それは、奇妙だ...また、この作品:
out<<"test test"<<std::endl<<"another string"<<std::endl;
と、この:
out<<QString("another string")<<std::endl<<"test test"<<std::endl;
だから私は、私は私のオペレータ< <機能に問題があると思います...演算子< <を正しく作成しなかったか、正しい値を返さない。あるいは、何かが間違っているかもしれません。とにかく、私はそれを把握することはできませんので、あなたは私を助けることができますか?ベローは、ソースコードである:
output.h:http://xx77abs.pastebin.com/b9tVV0AV output.cpp:http://xx77abs.pastebin.com/5QwtZRXc
そしてもちろん、超ビッグエラー:D
http://xx77abs.pastebin.com/8mAGWn47
はEDIT:すべてのためにあなたが不思議私は名前空間を使用していません...
これらのプリントアウトはどこからテストしていますか? 'output.cpp'? –