Переопределяю оператора ">>". Но дело в том, что данные из in должны быть помещены в private переменные класса Contact. Как можно из >> передать напрямую в функцию, которая имеет доступ к private данным? Или может вообще по другому лучше как-то реализовать? От >> избавиться не имею возможности. QDataStream &operator>>(QDataStream &in, Contact &contact) { in >> contact.setContactName() >> contact.setContactSurname() >> contact.setContactOrganization() return in; } Сами функции... void Contact::setContactName(QString name) { contactName = name; } void Contact::setContactSurname(QString surname) { contactSurname = surname; } void Contact::setContactOrganization(QString organization) { contactOrganization = organization; }
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Правила переопределения операторов (2014)
- Форум Наследованный класс в QVector (2017)
- Форум Сохранение бинарных данных своего типа. Qt (2008)
- Форум Перегруженный оператор (2005)
- Форум Как использовать этот класс? (2021)
- Форум В чём прикол? (2005)
- Форум Cpp и реализация Singleton (2012)
- Форум Named entity graph сразу для двух списков портит данные (2018)
- Форум Передача виджета. (2005)
- Форум Как убрать прямое обращение к переменной в шаблоном классе. (2021)