gpt4 book ai didi

C++,从 `int*' 到 `int' 的错误无效转换

转载 作者:太空狗 更新时间:2023-10-29 20:05:23 29 4
gpt4 key购买 nike

我有以下 C++ 代码:

#include <iostream>
using namespace std;
int main(){
}
int findH(int positionH[]){
return positionH; //error happens here.
}

编译器抛出错误:

invalid conversion from `int*' to `int'

这个错误是什么意思?

最佳答案

positionH[]是一个数组,它的返回类型是int

编译器不会让你那样做。要么将参数设为 int:

int findH(int positionH){
return positionH;
}

或者使返回类型成为指向 int 的指针:

int* findH(int positionH[]){
return positionH;
}

或者在返回之前将数组转换为整数:

int findH(int positionH[]){
return positionH[0];
}

关于C++,从 `int*' 到 `int' 的错误无效转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706095/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com