Reputation: 682
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 initialisiertFehler: ungültige Umwandlung von »char* const*« in »char**«
Translation by aschepler:
Error: Argument 3 of '
bool readInput(netcorr, int, char**)
' is initializedError: invalid conversion from 'char* const*' to 'char**'
Upvotes: 0
Views: 218
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
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