선언은
virtual int aaa(UString bbb, char **ccc, int ddd= 101); // 101 : ~
virtual int aaa(UString bbb, char **ccc, int ddd= 102); // 102 : ~
virtual int aaa(UString bbb, char **ccc, int ddd);
정의는
int Test::aaa(UString bbb, char **ccc, int ddd)
{
생략
return nRet;
}
이렇게 하고 호출할때는 aaa ( bbb, ccc) 이렇게 하면
이게 문법적으로 문제가 없는게 맞나요?
아무리봐도 기본 매개변수 관련해서 잘못된 선언같은데... 이게 어떻게 사용되는건지 이해가 안됩니다...
매개변수때문에 aaa 함수 선언에서 오류날거같은데
이게 제가 만든게 아니라 다른 사람이 만들어놓은걸 그대로 가져다가 사용하려는건데, 거기서는 정상적으로 빌드가 되더라구요...
비주얼 스튜디오에서 했을때는 오류나는데
기존거가 vs6.0에서 mfc(active x) dll 떨구는 프로젝트입니다
저도 일단 가장 위에 하나만 남기고 밑에 2개 주석처리하니 정상적으로 넘어가는건 확인했습니다만, 나머지 2개의 선언도 원본에 있는거라 주석처리하면 안될거같아서요..
해당 댓글은 삭제되었습니다.
아 네 cpp요 죄송합니다