我有一个函数,需要const some_type**
作为参数(some_type
是一个结构,并且该函数需要一个指向这种类型的数组的指针)。我声明了some_type*
类型的局部变量,并初始化它。然后,我调用该函数为f(&some_array)
,编译器(GCC)说:'从some_type **无效转换为const some_type **'
error: invalid conversion from ‘some_type**’ to ‘const some_type**’
这里有什么问题吗?为什么我不能将一个变量转换为const?
“否” :)(http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17) – Constantin 2010-04-20 08:55:30
呵呵。即使它没有解决关于“为什么”的问题,这被标记为公认的答案? =( – jamesdlin 2010-04-20 08:59:58