地獄!我正在嘗試創建一個能夠幫助我將文本輸出到stdout的類......無論如何,除了一件事之外,一切都在起作用。假設我已經創建了我的類的對象。當我這樣做,一切正常prefectly:爲QString繼承std :: ostream和operator <<的類
out<<"test test"<<std::endl;
而且還當我做這個工作:
out<<QString("another string")<<std::endl;
但是,當我試圖鏈,這兩個東西在一起,像這樣:
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;
所以我想我有問題,我的操作< <功能...要麼我沒有正確地使運營商< <,要麼我沒有返回正確的價值。或者也許別的東西是錯的。無論如何,我無法弄清楚,所以你能幫我嗎?貝婁源代碼:
output.h:http://xx77abs.pastebin.com/b9tVV0AV output.cpp:http://xx77abs.pastebin.com/5QwtZRXc
當然,超級大錯誤:d
http://xx77abs.pastebin.com/8mAGWn47
編輯:所有你想知道,我沒有使用命名空間...
你從哪裏測試這些打印輸出? `output.cpp`? – 2011-02-07 14:57:52