Ich bekomme einen Kompilierfehler beim Übergeben einer Funktion mit 6 Parametern oder mehr an QtConcurrent::run()
. Wenn ich sie auf 5 Parameter reduziere, bekomme ich diesen Fehler nicht mehr.QtConcurrent :: run() kann nicht mehr als 5 Argumente behandeln?
Dieser Dummy-Code reproduziert den Fehler für mich:
void foo(int, int, int, int, int, int)
{
}
QtConcurrent::run(foo, 1, 2, 3, 4, 5, 6);
Der Compiler Fehler ist:
error: no matching function for call to 'run(void (&)(int, int, int, int, int, int), int, int, int, int, int, int)'
Soll das so sein? Ist QtConcurrent::run()
wirklich maximal auf 5 Argumente beschränkt?
Es würde mich nicht überraschen, wenn es begrenzt wäre. Es muss schließlich mit Pre-C++ 11-Compilern arbeiten. – Angew