【发布时间】:2012-02-13 07:52:20
【问题描述】:
我有课
class budget
{
float transportation, grocery, food, stationery;
QString key;
public:
//input output functions here.
};
我为我的班级创建了一个 QHash> 和
QDataStream &operator <<(QDataStream &stream, budget &myclass)
{
stream<<myclass.getFood();
stream<<myclass.getGrocery();
stream<<myclass.getKey();
stream<<myclass.getStatn();
stream<<myclass.getTransport();
return stream;
}
QDataStream &operator >>(QDataStream &stream, budget &myclass)
{
float f;
QString s;
stream>>f;
myclass.addFood(f);
stream>>f;
myclass.addGrocery(f);
stream>>s;
myclass.addDate(s);
stream>>f;
myclass.addStatn(f);
stream>>f;
myclass.addTransport(f);
return stream;
}
但即使现在我仍然得到一个错误:
C:\Users\Karthik\QT\Mendrive-build-simulator-Simulator_Qt_for_MinGW_4_4__Qt_SDK__Debug........\QtSDK\Simulator\Qt\mingw\include\QtCore\qdatastream.h:381: 错误:'operator
为什么会这样?显然 >> 运算符似乎超载了我只得到
谢谢。
【问题讨论】: