![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Raks123 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 2.10.2011 Пользователь №: 2920 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я создаю в программе поток:
int main(int argc, char *argv[]) { ...... Thr thread; thread.start(); ..... В классе потока есть структура с контейнером: struct MyStruct{ QString adress; int port; bool zanyatost; int vremya; QString nameScript; }; Q_DECLARE_METATYPE(MyStruct); class Thr : public QThread { public: Thr(); QVector<MyStruct> vector; ........ в исполняемой функции run() я заполняю вектор и создаю объект дочернего класса: void Thr::run() { ...... MyClient socket(i); ..... вот сюда передается параметр: MyClient::MyClient(int nomer) { ..... } И дело в том, что мне в дочернем классе нужно изменить значение родительского вектора, наставник говорил, что можно сделать как то через ссылку на структуру, а объект родительского класса нельзя создавать в дочернем, так как пойдут постоянные пересоздания классов (сам проверил, да и значения родительского вектора не видно). Я в высокоуровневом программировании я еще младенец не ругайтесь если буду уточнять)) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.7.2025, 20:36 |