【发布时间】:2017-08-10 07:50:20
【问题描述】:
这是我的代码
void timer_start(std::function<void(std::ifstream*,std::ofstream&, char*[])> func, unsigned int interval, std::ifstream* ifs, std::ofstream& ofs, char* argv[])
{
std::thread([func, interval, ifs, ofs, argv]()
{
while (true)
{
auto x = std::chrono::steady_clock::now() + std::chrono::milliseconds(interval);
func(ifs, (std::ofstream&)ofs, argv);
std::this_thread::sleep_until(x);
}
}).join();
}
上述代码第二行在传递ofs
时出现如下错误错误 C2280 'std::basic_ofstream>::basic_ofstream(const std::basic_ofstream> &)':试图引用已删除的函数
为什么会发生这种情况,请帮助我..
【问题讨论】: