gpt4 book ai didi

c++ - 如何修复错误 "long* is incompatible with U32**"?

转载 作者:行者123 更新时间:2023-11-30 18:41:39 24 4
gpt4 key购买 nike

我尝试调用具有以下签名的函数:

I32 contour8(image *a, I32 x0, I32 y0, I32 dir, I32 thr, U32 lng, U32 **dst);

使用此代码:

int posx = 100, posy = 100, dx = 300, dy = 300;
long length = 5000;
int threshold = 125;
int lx, x0 = 0, y0 = 0;
int res1 = 0, res2 = 0, *rlc, *input, i;
long dest1, dest2, desttemp, addr;
char c;
image Area;

desttemp = dest1;
res1 = contour8(&Area, x0, y0, ~2, threshold, length, &desttemp);

但是编译时出现以下错误:

error argument of type "long *" is incompatible with parameter of type "U32 **"

什么原因导致此错误?

最佳答案

您的变量desttemp 的类型为long&desttemp 结果为 long*,您尝试将其作为参数 dst 传递给 contour8,其类型为 U32**.

long* 不能隐式转换为 U32**,这会导致错误。

您应该将 desttemp 设为 U32*(推荐),或将 &desttemp 转换为 U32** (不推荐;只要您不知道自己在做什么,这就会引入其他问题)。由于我们不知道您的功能做什么/期望什么,您最终需要自己决定哪一个最适合您的情况。

关于c++ - 如何修复错误 "long* is incompatible with U32**"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20565462/

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