c++ - 将输入参数发送到另一个函数

标签 c++

我需要将输入参数列表发送到 readInput 函数。但是当我调用 readInput 函数时编译器给出了错误。你能告诉我我的错误在哪里吗?

bool readInput(netcorr net,int argc, char * argv[]);

int main(int argc, char * const argv[]) {
    netcorr net;
    bool error=readInput(net, argc, argv);
}

bool readInput(netcorr &net,int argc, char * argv[])
{
}

感谢您的帮助。 佩嘉

编辑:编译器说

Fehler: Argument 3 von »bool readInput(netcorr, int, char**)« wird initialisiert

Fehler: ungültige Umwandlung von »char* const*« in »char**«

aschepler 翻译:

Error: Argument 3 of 'bool readInput(netcorr, int, char**)' is initialized

Error: invalid conversion from 'char* const*' to 'char**'

最佳答案

因为您尝试将 char * const[] 重定向到 char*[]。更改 main 函数以获取 cahr *[] 或更改 readInput 函数以获取 char *const[]

关于c++ - 将输入参数发送到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363149/

相关文章:

c++ - 枚举静态转换为 bool,来自编译器的性能警告

c++ - 这个 C++ 语句是什么意思?

c++ - 是否可以强制模板函数只接受某种数值类型的参数?

c++ - OpenMP 在 MFC 应用程序中工作吗?

c++ - 在 C++ 中,如何从方法中返回一个不可变的参数,保持不变且没有拷贝?

c++ - "new int(100)"有什么作用?

c++ - 基于范围的对 <Iterator,Iterator>

C++ 模板问题

c++ - 在 vim 中,如何创建一个命令来记住光标下的单词?

c++ - 为什么包含 char、short 和 char(按此顺序)的结构在启用 4 字节打包的 C++ 中编译时会变成 6 字节结构?