Здравствуйте, гость ( Вход | Регистрация )
|
mezmay |
11.7.2011, 17:15
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
Есть 2 потока. Из одного в другой надо передать массив, являющийся локальной переменной. Мне кажется что с помощью сигналов и слотов этого делать нельзя, т.к. этот массив на момент приема слотом может уже уничтожиться (т.к. между потоками связь не прямая а через события). Короче получается что указатели и ссылки на локальные переменные передавать нельзя? Только по значению получается передавать?
|
|
|
|
![]() |
|
mezmay |
15.7.2011, 22:03
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 272 Регистрация: 13.7.2009 Из: Ростов-на-Дону Пользователь №: 904 Спасибо сказали: 16 раз(а) Репутация: 1
|
но в функцию то можно передавать указатели на локальные переменные, выход из области видимости то после функции где-то произойдет. А соединение сигнал-слот в одном потоке вроде эквивалетно прямому вызову
|
|
|
|
mezmay передача локальной переменной через сигнал 11.7.2011, 17:15
Litkevich Yuriy Цитата(mezmay @ 11.7.2011, 20:15) указате... 11.7.2011, 18:05
mezmay Цитата(Litkevich Yuriy @ 11.7.2011, 18:05... 11.7.2011, 22:41
Litkevich Yuriy Цитата(mezmay @ 12.7.2011, 1:41) а это по... 11.7.2011, 23:15
ufna Цитата(mezmay @ 15.7.2011, 23:03) А соеди... 16.7.2011, 13:47
sidsukana struct massiv
{
int a[2];
};
...
void f... 15.7.2011, 22:24
Алексей1153 sidsukana, лучше контейнер, чем такие опасные конс... 16.7.2011, 13:03
mezmay Из асистента:
Qt::AutoConnection - (default) Same ... 16.7.2011, 16:55
Litkevich Yuriy Цитата(mezmay @ 16.7.2011, 1:03) но в фун... 16.7.2011, 18:38![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 17.12.2025, 18:12 |