gpt4 book ai didi

c++ - const char 转换错误

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:00 25 4
gpt4 key购买 nike

我在使用 gcc 时遇到以下错误。

invalid conversion from ‘char**’ to ‘const char**’

使用此代码。

void foo( const int &argc, const char **argv );

int main( int argc, char *argv[] )
{
foo( argc, argv );
}

这是为什么?

最佳答案

在函数参数列表中使用时,char *argv[] 声明等同于char **argv 声明。因此,当您将 argv 传递给 foo 时,您实际上是在尝试将 argvchar ** 转换为类型为 const char ** 类型。这是非法的。阅读常见问题 http://www.parashift.com/c++-faq-lite/const-correctness.html#faq-18.17为什么它是非法的。

关于c++ - const char 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083308/

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