Linux error: cannot convert ‘short int*’ to ‘int*’
时间: 2024-05-03 21:02:49 浏览: 189
这个错误通常是由于类型不匹配引起的。在C++中,short int* 和 int* 是不同的指针类型。如果你想把一个short int* 指针转换成int* 指针,你需要使用类型转换操作符。
例如,假设你有一个short int* 指针变量p,你想把它转换成int* 指针变量q,你可以这样做:
```
short int* p;
int* q = (int*) p;
```
但是要注意,这样的转换可能会引起类型不匹配的问题,因为short int* 和 int* 的指针所指向的内存单元大小不同。如果你在使用时不小心,可能会导致内存访问越界或其他问题。因此,建议在进行类型转换时要谨慎,确保类型转换是安全的。
阅读全文