<分区>
每次调用 ObjParser::loadData() 时,我都会尝试启动一个新线程,就像他们在 this 中所做的那样。示例。
所以我写了这段代码。
#include <thread>
void ObjParser::loadData()
{
thread loadingThread(_loadData);
loadingThread.detach();
}
void ObjParser::_loadData()
{
//some code
}
但是当我尝试编译它时,我得到了这个错误:
error C3867: 'ObjParser::_loadData': function call missing argument list; use '&ObjParser::_loadData' to create a pointer to member
所以我创建了一个指向成员函数的指针:
#include <thread>
void ObjParser::loadData()
{
thread loadingThread(&ObjParser::_loadData);
loadingThread.detach();
}
void ObjParser::_loadData()
{
//some code
}
但是编译器会提示:
error C2064: term does not evaluate to a function taking 0 arguments
我不知道是什么导致了这个问题,你能给我一个解决这个问题的提示吗?