小编sct*_*brn的帖子

C++:char**到const char**转换

在C++中,为什么不能将a char**作为参数传递给接受的函数const char**,当转换为char*to时const char*,如下所示

void f1(const char** a)
{

}

void f2(const char* b)
{

}

int main(int argc, char const *argv[])
{
   char* c;

   f1(&c); // doesn't work
   f2(c); //works

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译器输出是

test.cpp: In function 'int main(int, const char**)':
test.cpp:15:10: error: invalid conversion from 'char**' to 'const char**' [-fpermissive]
test.cpp:1:6: error:   initializing argument 1 of 'void f1(const char**)' [-fpermissive]

c++ types

24
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

types ×1