gpt4 book ai didi

c++ - 创建线程时编译器错误

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:41 24 4
gpt4 key购买 nike

<分区>

每次调用 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 

我不知道是什么导致了这个问题,你能给我一个解决这个问题的提示吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com