地狱!我正在尝试创建一个能够帮助我将文本输出到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