2012-06-28 3 views
0

내 프로그램의 main 함수에서 argv를 내 클래스의 생성자에 전달하려고합니다. 그런 다음 클래스의 필드를 해당 값으로 설정하려고합니다. 내 헤더 파일에 const char * _argv[];이 있습니다. 내 생성자는 다음과 같습니다필드에 불완전한 형식의 const char * []

Sweeper(int argc, const char * argv[]){_argc = argc; _argv = argv;}

내가 무엇을해야합니까?

답변

2

const char * argv[]const char **argv의 맞춤법의 재미있는 방법입니다. 따라서 일치하도록 _argv을 정의하는 것이 수정되었습니다.

+0

getopt_long()은 어떤 이유로 든 const char **을 좋아하지 않습니다. –

+2

'getopt_long'은'char const **'가 아닌'char * const *'를 취합니다. –

+0

방금 ​​배열을 캐스팅했는데 작동합니다! –