C++ 错误 C2672: 'invoke': 未找到匹配的重载函数 - std::thread 使用指南
这个错误通常是由于传递给 'std::thread' 构造函数的函数参数不正确导致的。可能的解决方案包括:
-
确保传递给 'std::thread' 构造函数的函数参数的类型正确,例如,检查是否将函数指针作为参数传递而不是函数名称。
-
确保传递给 'std::thread' 构造函数的函数参数的签名正确,例如,检查函数的参数和返回类型是否与 'std::thread' 的要求匹配。
-
尝试使用 'std::ref' 或 'std::cref' 将函数对象传递给 'std::thread' 构造函数,以确保正确地传递参数。
-
确保代码中包含正确的头文件,以便可以使用 'std::thread' 和相关函数。
如果这些解决方案不起作用,可以尝试在编译器中启用更严格的类型检查或调试选项,以找出问题的根本原因。
原文地址: https://www.cveoy.top/t/topic/odBQ 著作权归作者所有。请勿转载和采集!