请考虑以下代码:
class A
{
....
shared_ptr<std::thread> mThread;
void Step();
void LaunchTrhead();
}
void A::LaunchThread()
{
...
mThread=make_shared<std::thread>(Step); // This line gives an error
...
}
void A::Step()
{
...
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试初始化共享指针mThread,以便它调用函数Step.但是,编译器给出了错误" 类型的引用的无效初始化...从类型'未解析的重载函数类型'的表达式 ".显然我做了一些愚蠢的事,但我不能把手指放在上面.有人可以帮忙吗?提前致谢!