小编DrD*_*DrD的帖子

使用make_shared <std :: thread>创建shared_ptr <std :: thread>的实例

请考虑以下代码:

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.但是,编译器给出了错误" 类型的引用的无效初始化...从类型'未解析的重载函数类型'的表达式 ".显然我做了一些愚蠢的事,但我不能把手指放在上面.有人可以帮忙吗?提前致谢!

c++ multithreading shared-ptr c++11 stdthread

4
推荐指数
1
解决办法
3585
查看次数

标签 统计

c++ ×1

c++11 ×1

multithreading ×1

shared-ptr ×1

stdthread ×1