Мне нужно от одного класса передать в другой определенный набор данных.
QEvent дает возможность передать сообщение с указателем на свой класс. Как нужно сделать это корректно?
//класс события для передачи данных
class MyEvent : public QEvent
{
public:
MyEvent(Type type=QEvent::User);
char Data[2000]; //данные для передачи
}
//функция в основном потоке:
void MainWindow::sendData()
{
MyEvent *myEv = new MyEvent();
//заполняем данные
myEv->Data[0] = 1;
QApplication::postEvent(mainObject, myEv); //mainObject - класс-приемщик событий, наследован от QObject
}
Насколько корректно создавать экзмпляр класса локально и тут же его передавать?
В примерах Qt делается именно так. Я пытался делать более глобально, но почему-то была ошибка, явно возникают поблемы в памяти.