Скажем, у меня есть такая структура:
class AAA
{
BBB bb_member;
double dbl_member;
....................
}
class BBB
{
int int_member;
QString QStr_member;
.................
QTextEdit m_textEdit;
}
И для AAA я определяю следующие операторы:
QDataStream &operator<<(QDataStream &out, const AAA &aa)
{
out << aa.bb_member
<< aa.dbl_member;
return out;
}
QDataStream &operator>>(QDataStream &in, AAA &aa)
{
BBB bb_memb;
double dbk_memb;
in >> bb_memb
>> dbk_memb;
aa = AAA(bb_memb, dbk_memb);
return in;
}
Затем я называю это:
QFile file("myFileName");
file.open(QIODevice::WriteOnly))
QDataStream out(&file);
out << AAA_object;
чтобы сериализовать объект AAA в файл.
Теперь вопрос.Как определить операторы QDataStream для класса BBB, чтобы сериализовать объект BBB (int, QString и QTextEdit доходят до текстового содержимого ) при вызове out << AAA_object; </strong> ???