void MainWindow::action_agv() { std::vector<std::thread> threads; threads.push_back(std::thread(&AGVScheduler::assign_task_to_agv, std::ref(tasks), std::ref(agvs))); // 分配小车 for (int i = 0; i < agvs.size(); i++) { threads.push_back(std::thread(& MainWindow::moveAgvs, i)); // 更新 AGV } for (auto& t : threads) { t.join(); ,報錯:no matching function for call to “std:: thread :: _ lnvoker<std::tuple<std::tuple<void
时间: 2024-04-27 14:21:01 浏览: 67
Qt5主窗体程序:文本编辑器的实现(Qt5开发及实例)
这个错误通常是由于参数类型不匹配导致的。在这段代码中,错误可能是由于 `MainWindow::moveAgvs` 函数的参数类型与 `std::thread` 构造函数所需的参数类型不匹配。
请检查 `MainWindow::moveAgvs` 函数的定义和声明,确保其参数类型与所需的参数类型一致。如果参数类型正确,请检查代码中是否存在其他语法错误或类型不匹配的情况。
阅读全文