我需要将输入参数列表发送到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[])
{
}
感谢您的帮助。 Pegah
编辑:编译器说
Fehler:论证3 von»
bool readInput(netcorr, int, char**)
«wird initialisiertFehler:ungültigeUmwandlungvon»char * const *«in»char **«
aschepler翻译:
错误:“
bool readInput(netcorr, int, char**)
”的参数3已初始化错误:从'char * const *'到'char **'
的转换无效
答案 0 :(得分:3)
因为您尝试将char * const[]
重定向到char*[]
。更改主函数以获取cahr *[]
或更改readInput函数以获取char *const[]
。
答案 1 :(得分:1)
你声明了一个以netcorr
作为第一个参数的函数,然后定义一个以netcorr&
作为第一个参数的函数。此外,您尝试将char* const[]
作为char*[]
传递。