質問

地獄 !私はテキストを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

編集:あなたが疑問に思っているすべてのために、私は名前空間を使用していません...

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top