【发布时间】:2013-06-04 12:02:36
【问题描述】:
将具有 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 个参数吗?
【问题讨论】:
-
如果它是有限的,我不会感到惊讶。毕竟,它必须与 C++11 之前的编译器一起工作。
标签: c++ qt compiler-errors qtconcurrent