42 11 D:\code\2023-5\FBI树 再做.cpp [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
时间: 2023-12-03 14:45:54 浏览: 91
C++错误提醒
这个错误提示是因为你在代码中使用了指针和整数的比较,而 C++ 中默认是不允许这样的操作的。解决方法是将指针转换成整数类型再进行比较,或者使用指针比较运算符(`==` 或 `!=`)进行比较。
例如,如果你想比较一个指针和一个整数是否相等,可以将指针转换成 `intptr_t` 类型(整数类型),然后进行比较:
```
if ((intptr_t)ptr == 42) {
// do something
}
```
或者直接使用指针比较运算符:
```
if (ptr == (void*)42) {
// do something
}
```
注意,使用指针比较运算符时,需要将整数转换成 `void*` 类型的指针。
阅读全文