c++ - '从 some_type** 到 const some_type** 的无效转换'

标签 c++ c gcc compiler-errors

我有一个需要 const some_type** 作为参数的函数(some_type 是一个结构体,该函数需要一个指向该类型数组的指针)。我声明了一个 some_type* 类型的局部变量,并对其进行了初始化。然后我将该函数称为 f(&some_array),编译器 (gcc) 表示:

error: invalid conversion from ‘some_type**’ to ‘const some_type**’

这里有什么问题吗?为什么我不能将变量转换为 const?

最佳答案

参见:Why can't I pass a char ** to a function which expects a const char **? 来自 comp.lang.c 常见问题解答。

关于c++ - '从 some_type** 到 const some_type** 的无效转换',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29617053/

相关文章:

c - 字符串和指针操作

c++ - g++ : should --std option change which STL/stdlib my code uses?

c - 如何在 GCC 中收到无符号整数溢出而不是环绕的警告?

c++ - asio::tcp::socket 的 async_read_some 和 async_receive 有什么区别?

c++ - && 对 C++ 中的参数类型意味着什么?

c++ - 这段代码有什么问题? (将 char* 转换为字符串)

mysql - 为什么我收到错误 malloc() : invalid size (unsorted)?

c++ - 如何在不将库源添加到项目的情况下将库链接到 CodeBlocks & GCC 中的项目

c - C 中的可变大小数组

c++ - __attribute__ 说明符可以与函数原型(prototype)和函数定义一起使用吗?