C2064:术语未评估为1个参数qtConcurrent :: map的函数
C2064: term does not evaluate to a function taking 1 arguments QtConcurrent::map
我正在尝试获得一个实现qtConcurrent的基本程序。找到了许多存在类似问题的网站,但是到目前为止,他们的解决方案都不对我有用。
我的代码:
void Setup::addOne(int &i)
{
++i;
}
void Setup::Test()
{
QList<int> list;
list.append(1);
QtConcurrent::map(list, &Setup::addOne);
}
尝试构建它显示以下错误:
C2064: term does not evaluate to a function taking 1 arguments
错误是指qtConcurrentMapkernel.h中的以下行:
bool runIteration(Iterator it, int, void *)
{
map(*it);
return false;
}
我正在使用QT5。谢谢您的帮助。
非静态成员函数实际上具有隐藏的参数,一个指向对象的指针,该对象变为函数内的 this
。
除非您需要访问成员变量或调用其他成员功能,否则我建议您制作addOne
功能static
。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 使用一个考虑到std::map中键值的滚动或换行的键
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 允许从 std::map 的密钥窃取资源?
- 有没有办法对std::unordered_set、std::unrdered_map、std::set、std::map
- 将重物插入std::map
- 使用通用值初始化 std::map,不重复
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- C++:当所有条目都保证是唯一时,替代 std::map
- 使用模板化的键类型定义 std::map,该键类型基于作为参数接收的函数
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- 使用字符数组作为 Map 中的键
- C++如何创建 std::map
- C2064:术语未评估为1个参数qtConcurrent :: map的函数
- 如何添加到由QtConcurrent::map操作的QStringList中?
- QtConcurrent::blockingMap vs QtConcurrent::map and waitForFi
- QtConcurrent::map 不接受参数
- 如果没有显示QProgressDialog, QtConcurrent::map会崩溃
- boost::bind with qtconcurrent::map ...似乎无法使其工作