Глупый вопрос по QConcurentRun, Делаю как в примере: |
Здравствуйте, гость ( Вход | Регистрация )
Глупый вопрос по QConcurentRun, Делаю как в примере: |
silver47 |
26.4.2011, 8:39
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Доброго времени суток. Попытался применить простой пример у себя в приложении:
Пример:
Я делаю так:
На выходе: error: invalid use of void expression |
|
|
igor_bogomolov |
26.4.2011, 9:04
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
silver47 |
26.4.2011, 9:21
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Гм... а теперь:
error: no matching function for call to 'run(<unresolved overloaded function type>)' Вызываю так:
createCache - приватная функция класса. Ничего не делает... пустая. |
|
|
igor_bogomolov |
26.4.2011, 10:07
Сообщение
#4
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
createCache - приватная функция класса. Ничего не делает... пустая. createCache - должна быть глобальной функцией или статической функцией класса. Или используй bind для связи, если уж так с методом класса связать надо. Тут (в низу сообщения) есть пример |
|
|
silver47 |
26.4.2011, 10:35
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
В примере не применяется bind(по ссылке я его тоже не нашел):
Поставим вопрос по-другому: Возможен ли вызов метода класса таким образом? Если нет, то что можно вызвать? |
|
|
wiz29 |
26.4.2011, 10:39
Сообщение
#6
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
что конкретно ты пытаешься сделать?
сам по себе метод класса без объекта класса вызвать нельзя. если этот метод не статический |
|
|
silver47 |
26.4.2011, 10:41
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Есть некий класс, один из методов которого нужно выполнить, как бы, в отдельном потоке. Этот метод получает данные по медленному соединению, данных немного.
Советовали воспользоваться QConcurentRun, т.к. он проще потока. Мне кажется, что уже сложнее Сообщение отредактировал silver47 - 26.4.2011, 10:41 |
|
|
wiz29 |
26.4.2011, 10:50
Сообщение
#8
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
так подойдет? |
|
|
silver47 |
26.4.2011, 11:03
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
Нет. не могу вызвать это непосредственно из класса.
Спасибо. Пойду в поток заворачивать. |
|
|
wiz29 |
26.4.2011, 11:06
Сообщение
#10
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
|
|
|
Текстовая версия | Сейчас: 26.12.2024, 16:19 |