Unable to access argv value in parseCmdline function in myarm.cpp which is initialized in the constructor. Don't know how to pass/initialize the value from main(int argc, char *argv[ ]) in constructor?
main.cpp
#include "myarm.h"
int main(int argc, char *argv[]){
cout<<"argv is:"<<argv[2]<<endl;
MyArm arm;
myarm.cpp
#include "myarm.h"
MyArm::MyArm(){
nj = 0;
done = false;
times = 0;
count = 50;
which_joint = 0;
cout<<"argv is:"<<argv[2]<<endl;
parseCmdline();
}
int MyArm::parseCmdline() {
params.fromCommand(argc, argv);
if (!params.check("robot")){
cout<<"Please specify name of the robot"<<endl;
cout<<"--robot name (e.g. TechNit)"<<endl;
return 1;
}
else if(!params.check("element")){
cout<<"Please specify name of the element"<<endl;
cout<<"--element name (e.g. left_arm)"<<endl;
return 1;
}
}