将输入参数发送到另一个功能

时间:2011-03-19 16:01:09

标签: 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[])
{
}

感谢您的帮助。 Pegah

编辑:编译器说

  

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

     

Fehler:ungültigeUmwandlungvon»char * const *«in»char **«

aschepler翻译:

  

错误:“bool readInput(netcorr, int, char**)”的参数3已初始化

     

错误:从'char * const *'到'char **'

的转换无效

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你声明了一个以netcorr作为第一个参数的函数,然后定义一个以netcorr&作为第一个参数的函数。此外,您尝试将char* const[]作为char*[]传递。