QDataStream &operator >>(QDataStream &ds, package &pkg)
{
ds >> pkg.pack_type;
ds >> pkg.info_type;
ds >> pkg.time.year >>pkg.time.month >>pkg.time.day >> pkg.time.hour >> pkg.time.minute >>pkg.time.second ;
ds >> pkg.msg;
return ds;
}
我这样重载错在哪里/.package 是自定义类型
编译出现这样的错误:
client.cpp:140: error: no match for 'operator>>' in 'ds >> pkg.package::pack_type'
QDataStream &operator <<(QDataStream &ds, const package &pkg)
{
ds << pkg.pack_type;
ds << pkg.info_type;
ds << pkg.time.year << pkg.time.month << pkg.time.day << pkg.time.hour << pkg.time.minute << pkg.time.second;
ds << pkg.msg;
return ds;
}
这样又没问题...请大家指教