私はクラスとそのようなクラス内の構造を持っています:
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;
}
};
};
しかし、それはOKではありません