我有一个类和类似的类的内部的结构:过载操作者<< and >>在C++结构
class MyClass : public QObject
{
public:
....
struct MyStruct
{
quint8 val1;
}
};
我想重载运营商< <和>>为结构,但我不不知道该怎么做。目前,我做这样的:
class MyClass : public QObject
{
public:
....
struct MyStruct
{
quint8 val1;
QDataStream &operator<<(QDataStream &out, const MyStruct& _myStruct)
{
out << _myStruct.val1;
return out;
}
QDataStream &operator>>(QDataStream &in, MyStruct& _myStruct)
{
in >> _myStruct.val1;
return in;
}
};
};
,但它是不正常
[操作符重载(http://stackoverflow.com/questions/4421706/operator-overloading) – chris