gpt4 book ai didi

c++ - 将线程指针绑定(bind)到对象时出错

转载 作者:行者123 更新时间:2023-11-27 23:09:18 25 4
gpt4 key购买 nike

我正在用 C++ 做类似这样的事情:

typedef boost::shared_ptr<boost::thread> thread_pointer;
Class myClass {

// ......
thread_pointer my_ptr;
}

myClass::function1 {
my_ptr = new boost::thread(&myClass::function2, this);
}

但它说没有匹配运算符“=”。即使我使用 boost::bind 也会出错。

最佳答案

构造函数是显式的,所以你需要

my_ptr = thread_pointer(new boost::thread(&myClass::function2, this));

my_ptr.reset(new boost::thread(&myClass::function2, this));

这是假设您首先需要一个指针。

关于c++ - 将线程指针绑定(bind)到对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271314/

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