来自API文档:
使用qRegisterMetaType()和注册的自定义类型 可以使用QSettings存储qRegisterMetaTypeStreamOperators()。
我该怎么做?我收到错误:
的模板参数列表太少
qRegisterMetaTypeStreamOperators
我的代码:
class LineUser {
public:
int uId;
QString passwd;
qint8 statusType;
};
Q_DECLARE_METATYPE(LineUser)
QDataStream &operator<<(QDataStream &out, const LineUser &myObj) {
out<<myObj.uId<<myObj.passwd<<myObj.statusType;
return out;
}
QDataStream &operator>>(QDataStream &in, LineUser &myObj) {
in>>myObj.uId>>myObj.passwd>>myObj.statusType;
return in;
}
qRegisterMetaTypeStreamOperators<LineUser>("LineUser");
答案 0 :(得分:4)
qRegisterMetaTypeStreamOperators
是一个函数,而不是宏。
您需要从.cpp文件中调用它,例如在你的main()方法