“从some_type转换无效**为const some_type **” [英] 'Invalid conversion from some_type** to const some_type**'
问题描述
我已经得到了需要的函数常量some_type **
作为一个参数( some_type
是一个结构,和功能需要一个指向这个类型的数组)。我声明的类型 some_type *
的局部变量,并初始化它。然后调用函数 F(&安培; some_array)
,编译器(GCC)说:
I've got a function that requires const some_type**
as an argument (some_type
is a struct, and the function needs a pointer to an array of this type). I declared a local variable of type some_type*
, and initialized it. Then I call the function as f(&some_array)
, and the compiler (gcc) says:
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
这里有什么问题吗?为什么我不能转换成一个变量为const?
What's the problem here? Why can't I convert a variable to const?
推荐答案
请参阅:为什么我不能传递的char **
来一个希望将为const char **的函数
? 从comp.lang.c常见问题。
See: Why can't I pass a char **
to a function which expects a const char **
? from the comp.lang.c FAQ.
这篇关于“从some_type转换无效**为const some_type **”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!