Viene visualizzato un errore di compilazione quando si passa una funzione con 6 parametri o più a QtConcurrent::run()
. Quando li riduco a 5 parametri, non ricevo più questo errore.QtConcurrent :: run() non può gestire più di 5 argomenti?
Questo codice fittizio riproduce l'errore per me:
void foo(int, int, int, int, int, int)
{
}
QtConcurrent::run(foo, 1, 2, 3, 4, 5, 6);
L'errore del compilatore è:
error: no matching function for call to 'run(void (&)(int, int, int, int, int, int), int, int, int, int, int, int)'
è questo dovrebbe essere così? QtConcurrent::run()
è veramente limitato a 5 argomenti al massimo?
Non mi sorprenderebbe se fosse limitato. Dopotutto, deve lavorare con i compilatori pre-C++ 11. – Angew