考虑以下代码:
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()
{
...
}
我正在尝试初始化共享指针mThread以便它调用函数Step。但是,编译器给了我错误“类型的引用无效初始化......来自类型'未解析的重载函数类型'的表达式”。显然我在做一些愚蠢的事情,但我不能指望它。有人可以帮忙吗?提前致谢!