【发布时间】:2019-09-02 23:22:15
【问题描述】:
我写了一个带有 operator() 重载的类,我想将这个类像函数指针一样传递给线程,所以我将它放在线程中,如下所示。但是,它无法编译,我注意到 ofstream 是它失败的原因。为什么这是错误的?
#include <thread>
#include <fstream>
using namespace std;
class dummy{
public :
dummy(){}
void operator()(){}
private:
ofstream file;
};
int main()
{
dummy dum;
thread t1(dum);
return 0;
}
【问题讨论】:
-
错误信息是什么?
-
打赌这与尝试复制 iostream 对象有关。
标签: c++ multithreading standard-library