Не могу понять ошибку No such slot

204
14 апреля 2018, 20:35

Собственно пишет No such slot

void runA(long &a, long &b, int end);

Хочу вызвать его рекурсивно вот так

QTimer::singleShot(300, this, SLOT(runA(a,b,end)));

До этого пользовался в проектах проблем не было. Проверил Q_OBJECT на месте, попробовал переместить слот в public stlot не помогает как и в public Q_OBJECT.

Answer 1

QTimer::singleShot принимает только слоты без аргументов, иначе ему просто неоткуда их взять. Используйте лямбду или сигналы-слоты. Корректный синтаксис для SLOT - SLOT(runA(long, long, int)), но в данном случае это не пройдет.

Одно из решений:

QTimer::singleShot(300, this, [=]{
   this->runA(a,b,end);
});
READ ALSO
Двоичный (бинарный) поиск (C++)

Двоичный (бинарный) поиск (C++)

Есть задание: Осуществить поиск указанного (с клавиатуры) элемента в массиве, используя указанный метод поиска)Метод поиска: Бинарный

207
Проблема в ходе проверки установки и запуска MPI программы

Проблема в ходе проверки установки и запуска MPI программы

Установку библиотеки "mpih" делал по следующим источникам : 1)https://blogs

145
Скалярное произведение на CUDA c++

Скалярное произведение на CUDA c++

Добрый деньНачал изучать CUDA и уже несколько дней пытаюсь сделать скалярное произведение, именно с константной памятью Без const памяти все...

215