【发布时间】:2013-07-04 08:18:42
【问题描述】:
在尝试使用 std::threads 时,我发现自己遇到了这个错误。
error C2064: term does not evaluate to a function taking 1 arguments
File: functional
Line:1152
在注释掉一些行之后,我发现错误来自构造函数。
我也使用 irrlicht 因此事件变量。
这是线程的声明:
t1=new thread((&EventReceiver::KeyInput3),event);
函数头:
int EventReceiver::KeyInput3(const SEvent& event)
尝试以各种方式构建它,但都没有奏效。 我应该怎么做才能摆脱错误?
【问题讨论】:
-
您必须在其他参数之前将 EventReceiver 类的对象传递给线程构造函数
标签: c++ multithreading std irrlicht