I want to let a sub class to handle the command line arguments but get error: array type 'char *[]' is not assignable.
I have tried assignment with *and & and also looked getoption_long()
#include <stdio.h>
class {
public:
void setParam(int _argc, char *_argv[]) {
argc = _argc;
argv = _argv; // something wrong here
}
void show(void) {
int i = 0;
while (++i < argc)
printf("Arg #%d %s\n", i, argv[i]);
}
private:
int argc;
char *argv[];
} sp;
int main (int argc, char *argv[]) {
sp.setParam(argc, argv);
sp.show();
return 0;
}
Compile is done with:
clang -o showparam showparam.cpp