gpt4 book ai didi

c++ - 线程化传递字符串参数的 bool 函数

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

我是线程的新手..但我得到了这个概念并且在过去几天一直在玩它。但是现在我正在尝试创建一个调用 bool 函数并将字符串作为参数传递的线程。代码基本上是:

bool className::analyseData(const std::string& filename) {
...
return true;
}

bool className::equalise(...) {
...
const std::string filename0 = filenameBase + "_chip" + ss.str() + "_0";
std::thread analyse_dat0(analyseData, &filename0);
...
return true;
}

然后我从其他地方调用均衡。

但是当我尝试编译它时,出现以下错误:

SpidrEqualisation_multi_threading.cpp:140:50: error:
no matching function for call to ‘std::thread::thread(<unresolved overloaded function type>, const string&)

std::thread analyse_dat0(analyseData, filename0);`

知道如何解决这个问题吗?

非常感谢您的帮助。

最佳答案

您不想将指针传递给该线程函数:

  std::thread analyse_dat0(analyseData, filename0); // omit the &
// address of operator

关于c++ - 线程化传递字符串参数的 bool 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971774/

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