Pegah
Pegah

Reputation: 682

sending input parameters to another function

I need to send the list of the input arguments to readInput function. But the compiler gives error when I call readInput function. Could you please tell me where my mistake is?

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

thanks for your help. Pegah

Edit: The compiler says

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

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

Translation by aschepler:

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

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

Upvotes: 0

Views: 218

Answers (2)

Mihran Hovsepyan
Mihran Hovsepyan

Reputation: 11088

Because you try to redirect char * const[] to char*[]. Change your main function to get cahr *[] or change readInput function to get char *const[].

Upvotes: 3

Puppy
Puppy

Reputation: 146910

You declared a function taking netcorr as it's first argument, and then defined one taking netcorr& as it's first argument. In addition, you tried to pass a char* const[] as a char*[].

Upvotes: 1

Related Questions