地狱 !我正在尝试创建一个可以帮助我将文本输出到标准输出的类......无论如何,除了一件事之外,一切都在工作。假设我已经创建了我的班级的对象。当我这样做时,一切正常:
out<<"test test"<<std::endl;
当我这样做时它也有效:
out<<QString("another string")<<std::endl;
但是,当我尝试将这两件事联系在一起时,就像这样:
out<<"test test"<<std::endl<<QString("another string")<<std::endl;
我得到了那个超级大的错误,这最终告诉我 operator<< 不接受 QString 类型的参数。这很奇怪,因为当我不链接 QString 时它可以正常工作......这也有效:
out<<"test test"<<std::endl<<"another string"<<std::endl;
还有这个:
out<<QString("another string")<<std::endl<<"test test"<<std::endl;
所以我想我的 operator<< 函数有问题......要么我没有正确地制作 operator<<,要么我没有返回正确的值。或者可能有其他问题。无论如何,我无法弄清楚,所以你能帮帮我吗?下面是源代码:
output.h:http : //xx77abs.pastebin.com/b9tVV0AV output.cpp: http: //xx77abs.pastebin.com/5QwtZRXc
当然,超级大错误:D
http://xx77abs.pastebin.com/8mAGWn47
编辑:对于所有你想知道的,我没有使用命名空间......