[Error] invalid conversion from 'int' to 'ArcNode* {aka Anode*}' [-fpermissive]
时间: 2024-02-13 17:02:43 浏览: 32
这个错误通常出现在你试图将一个整数类型的值赋值给一个指针类型的变量。解决这个问题的方法取决于你的具体情况,以下是几种常见的情况和解决方案:
1. 如果你的指针变量本来就应该是一个整数类型的值,那么你需要将它声明为一个整数类型,而不是指针类型。
2. 如果你的指针变量实际上应该指向某个数据结构中的一个元素,那么你需要通过取地址符 & 将该元素的地址赋给指针变量,而不是将其索引值赋给指针变量。
3. 如果你确实需要将一个整数类型的值转换为指针类型,那么你需要使用强制类型转换,如下所示:
```c++
int i = 42;
ArcNode* p = (ArcNode*)i;
```
但是需要注意的是,这种类型转换可能会导致指针指向非法内存地址,因此必须非常小心使用。
相关问题
[Error] invalid conversion from void* to char** [-fpermissive]
这个错误通常是由于将 `void*` 类型的指针直接赋值给 `char**` 类型的指针导致的。因为 `void*` 类型的指针可以指向任何类型的数据,而 `char**` 类型的指针只能指向 `char*` 类型的指针。
要解决这个问题,你需要先将 `void*` 类型的指针转换为 `char*` 类型的指针,然后再将其赋值给 `char**` 类型的指针。例如:
```c++
void* data = get_data();
char* char_data = static_cast<char*>(data);
char** char_ptr = &char_data;
```
这样就可以将 `void*` 类型的指针 `data` 转换为 `char**` 类型的指针 `char_ptr` 了。注意,这里使用了 `static_cast` 进行类型转换,如果你不确定类型转换是否安全,可以使用 `dynamic_cast` 进行安全的类型转换。
[Error] invalid conversion from 'BiTreeNode* {aka Node*}' to 'DataType {aka char}' [-fpermissive]
这个错误提示表明你在程序中将一个指向节点(BiTreeNode)的指针赋值给了一个字符型变量(DataType),编译器无法进行这种类型转换。
可能的原因是你在程序中使用了错误的数据类型或者进行了错误的指针操作。你需要检查你的程序中所有涉及到节点指针和字符型变量的地方,确保它们的数据类型匹配,没有类型转换问题。另外,建议在进行类型转换时使用合适的转换操作,例如 static_cast 或者 dynamic_cast。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)