gpt4 book ai didi

c++ - 增加对类方法的多次调用

转载 作者:太空狗 更新时间:2023-10-29 20:30:51 28 4
gpt4 key购买 nike

在 boost::thread 中,是否可以调用类方法而不使类可调用并实现 void operator()() 就像调用类方法一样

   for(int i=0;i<5;i++)
boost::thread worker(myclass.myfunc,i,param2);

我得到一个错误 <unresolved overloaded function type>

实际上我更愿意知道 zi::thread 的相同内容

最佳答案

boost::thread不需要任何特殊的东西,它会完全按照你想要的方式工作(减去语法错误):

for (int i = 0; i != 5; ++i)
boost::thread worker(&myclass::myfunc, myclassPointer, i, param2);

来自boost.thread docs :

template <class F,class A1,class A2,...>
thread(F f,A1 a1,A2 a2,...);

Effects: As if thread(boost::bind(f, a1, a2, ...)). Consequently, f and each aN are copied into internal storage for access by the new thread.

关于c++ - 增加对类方法的多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671726/

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