66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
||||||
1 | ||||||
многопоточность не работает01.12.2017, 15:29. Показов 1555. Ответов 21
Метки нет (Все метки)
Здравствуйте.
Пытаюсь вызвать многопоточность
Вызываю QFuture<void> Perebor2 в файле mainwindow.cpp Выдает ошибку: C:\Qt\Qt5.9.2\5.9.2\mingw53_32\include\QtConcurrent\qtconcurrentmapkernel.h:69: ошибка: no match for call to '(QtConcurrent::MemberFunctionWrapper1<void, MainWindow, double>) (double&)' map(*it); Скажите пожалуйста, как запустить?
0
|
01.12.2017, 15:29 | |
Ответы с готовыми решениями:
21
Не работает многопоточность Lock не работает (многопоточность) Не работает многопоточность в libcurl Не правильно работает многопоточность |
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
01.12.2017, 15:55 | 2 |
Что опять? Ну обсуждали же уже это. И примеры давались.
Функция-член не подходит сюда.
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
01.12.2017, 15:59 [ТС] | 3 |
Да, обсуждали при вызове функции из другого класса. Но сейчас то ситуация изменилась, можно просто вызывать нужные функции без объекта класса. Да и примерах я такое увидел.
0
|
icpu
|
01.12.2017, 17:04
#4
|
Не по теме: *грязно выругался на 20 нарушений*
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
01.12.2017, 17:14 [ТС] | 5 |
мне раньше помог вариант с лямбда функцией. но тогда иначе не получалась обратиться к классу. сейчас этого затруднения нет. должно ведь работать как в документации? или опять писать лябдафункцию?
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
01.12.2017, 17:32 | 8 |
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
||||||
01.12.2017, 17:44 [ТС] | 9 | |||||
Помогите пожалуйста написать лямбду. Не совсем понимаю как параметру присвоить нужное значение вектора Perebor
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
01.12.2017, 18:08 | 10 |
Какому параметру? Он целиком передаётся.
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
01.12.2017, 18:17 [ТС] | 11 |
Я понимаю. И в этом вижу некоторую трудность. Что нужно указать в () в StrategyCod(d)? И как правильно указать параметр лямдафункции?
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
01.12.2017, 19:07 | 12 |
Какой элемент в массиве, такой и параметр у функции.
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
02.12.2017, 16:28 [ТС] | 13 |
Да это я понимаю. Как правильно прописать [&](const double& d){ StrategyCod(d);});?
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
02.12.2017, 17:18 | 14 |
Смотря к чему относятся вызывающая функция и StrategyCod().
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
02.12.2017, 17:19 [ТС] | 15 |
она прописана в классе MainWindow. Пытаюсь вызвать метод в mainwindow.cpp в слоте кнопки.
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
||||||
02.12.2017, 17:25 | 16 | |||||
Так попробуй:
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
||||||
02.12.2017, 17:30 [ТС] | 17 | |||||
Нажал кнопку, программа вылетела
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
02.12.2017, 18:02 | 18 |
Вектор этот существует на уровне класса или нет?
0
|
66 / 57 / 13
Регистрация: 16.03.2017
Сообщений: 426
|
|
02.12.2017, 18:05 [ТС] | 19 |
Нет.
0
|
7800 / 6565 / 2986
Регистрация: 14.04.2014
Сообщений: 28,702
|
|
02.12.2017, 18:20 | 20 |
Сообщение было отмечено Михаиллллллл как решение
Решение
Значит, исправляй. Про это уже говорили, что он должен существовать на уровне программы, а не в течение вызова функции.
1
|
02.12.2017, 18:20 | |
02.12.2017, 18:20 | |
Помогаю со студенческими работами здесь
20
Как работает железо и многопоточность? Не так работает многопоточность сервера и клиента Не работает многопоточность - Страница находится в ожидании Java пишу мини paint не работает многопоточность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |