严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0167 "void (*)()" 类型的实参与 "_beginthread_proc_type" 类型的形参不兼容 扫雷 C:\Users\hzy\source\repos\扫雷\扫雷\扫雷图形化.cpp 261 报错
时间: 2023-07-05 16:33:45 浏览: 161
大家注意vector, list, set, map成员函数erase
这个错误是因为 `_beginthread` 函数的第一个参数需要指向线程函数的指针,而您传入的 `timerThread` 函数不符合指针的类型。这个问题可以通过显式转换解决,如下所示:
```c++
_beginthread((_beginthread_proc_type)timerThread, 0, NULL);
```
这样就可以将 `timerThread` 函数的类型转换为 `_beginthread_proc_type` 类型的指针,从而消除编译错误。另外,为了使用 `_beginthread` 函数,需要在代码开头添加以下头文件:
```c++
#include <process.h>
```
这个头文件定义了 `_beginthread` 函数的原型。
阅读全文