Есть 2 QTimer
слотов, которые называются start()
, поэтому у компилятора такая путаница, поэтому вам следует QOverload
:
connect(&connectionThread, &QThread::started, &timer, QOverload<>::of(&QTimer::start));
или static_cast<>()
:
connect(&connectionThread, &QThread::started, &timer,static_cast<void (QTimer::*)()>(&QTimer::start));
@ KubaOber предоставляет 2 варианта:
C ++ 14:
qOverload<>(&QTimer::start)
Лямбда:
[&]{ timer.start(); }