@KilAnt

Как передать данные из одного класса в другой?

Имеются два класса, network и data, в network есть метод, отвечающий за подключение по UDP, в котором происходит запись принятой датаграммы в QByteArray. В классе data - метод, который принимает датаграмму и десериализует данные.
Вопрос: могу ли я, каким-то образом, реализовать что-то наподобие следующего в головной функции мэин:
newConnect->connect(); //метод класса network, получающий датаграмму
newData->deSerialize(а вот сюда мне нужно передать что-то на подобии getDatagram(), класса network);

Хотелось бы реализовать подобным образом, но как сохранить датаграмму, до момента вызова getDatagram(), ведь она будет уничтожена после выполнения connect()?
  • Вопрос задан
  • 398 просмотров
Решения вопроса 1
Используйте механизм signal/slot.
В классе network эмитируете сигнал с заданной датаграммой в виде QByteArray, а в классе data слот, который обрабатывает этот сигнал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы