Error ISO C++ forbids comparison between pointer and integer -fpermissive如何解决
这个错误通常是因为代码中进行了指针和整数之间的比较,而ISO C++标准不允许这样的比较。解决这个问题的方法是将代码中的比较操作修改为只涉及同类型的操作数,或者使用类型转换将其中一个操作数转换为另一种类型。
例如,如果您正在比较指针和整数,您可以将指针转换为整数类型,以使其与整数进行比较。示例代码如下:
int* ptr = some_pointer;
int num = some_number;
if ((int)ptr == num) {
// do something
}
注意,这种类型转换可能会导致数据精度的损失,因此请确保您的代码逻辑正确,并且没有更好的解决方案。
原文地址: https://www.cveoy.top/t/topic/hbea 著作权归作者所有。请勿转载和采集!