STD :: OSTREAMとOPERATOR <<を継承するクラスQSTRING
-
30-10-2019 - |
質問
地獄 !私はテキストをstdoutに出力するのに役立つクラスを作ろうとしています...とにかく、1つのことを除いて、すべてが機能しています。私がクラスのオブジェクトを作成したとしましょう。私がこれを行うとき、すべてが益に機能します:
out<<"test test"<<std::endl;
そして、それは私がこれをするときにも機能します:
out<<QString("another string")<<std::endl;
しかし、私がこれらの2つのことをこのように結びつけようとするとき:
out<<"test test"<<std::endl<<QString("another string")<<std::endl;
私はそのスーパービッグエラーを取得します、それは最終的に私にQSTRINGのタイプのパラメーターを受け入れないことを私に言っています。それは奇妙なことです。なぜなら、私がQSTRINGをチェーンしないときにうまくいくからです...これも機能します:
out<<"test test"<<std::endl<<"another string"<<std::endl;
この:
out<<QString("another string")<<std::endl<<"test test"<<std::endl;
ですから、オペレーター<<関数に問題があると思います...オペレーターを正しく作成しなかったか、正しい値を返しません。または多分何か他のものが間違っています。とにかく、私はそれを理解できないので、あなたは私を助けることができますか? Bellowはソースコードです:
output.h: http://xx77abs.pastebin.com/b9tvv0avoutput.cpp: http://xx77abs.pastebin.com/5qwtzrxc
そしてもちろん、スーパービッグエラー:d
http://xx77abs.pastebin.com/8magwn47
編集:あなたが疑問に思っているすべてのために、私は名前空間を使用していません...
正しい解決策はありません
所属していません StackOverflow