[Error] invalid conversion from 'char*' to 'int' [-fpermissive]
时间: 2024-02-04 22:02:16 浏览: 136
invalid conversion from type1 to type2 (解决方案).md
这个错误提示是在 C++ 代码中出现的,表明试图将一个 char* 类型的指针转换成 int 类型,这种类型转换是不被允许的。
在 C++ 中,char* 类型的指针通常用来表示指向字符串(即字符数组)的指针,而 int 类型通常用来表示整数。因为这两种类型在内存中的存储方式不同,所以不能将它们互相转换。
通常出现这个错误的原因是在代码中将一个 char* 类型的指针赋值给了一个 int 类型的变量,或者将一个 char* 类型的指针作为参数传递给了一个期望接收 int 类型参数的函数。
要解决这个问题,需要检查代码中的类型匹配情况,确保在对变量进行赋值或传递参数时,类型匹配正确。如果需要将 char* 类型的指针转换成整数,可以使用强制类型转换(如 static_cast<int>(ptr)),但必须确保转换是安全和正确的。
阅读全文