将具有 6 个或更多参数的函数传递给QtConcurrent::run()
. 当我将它们减少到 5 个参数时,我不再收到此错误。
这个虚拟代码为我重现了错误:
void foo(int, int, int, int, int, int)
{
}
QtConcurrent::run(foo, 1, 2, 3, 4, 5, 6);
编译器错误是:
error: no matching function for call to 'run(void (&)(int, int, int, int, int, int), int, int, int, int, int, int)'
应该是这样吗?真的QtConcurrent::run()
最多限制为5个参数吗?