함수포인터에 0을 대입하는 이유는 모르겠습니다.
글쓴이: xellos127 / 작성시간: 수, 2011/06/08 - 9:50오전
typedef void (*FN_DELETE_(void*); //함수포인터 정의
List(FN_DELET fnDelete =0, bool deleteData=true);
두번째 줄 첫번째 인자는 함수포인터인데 0을 대입하고 있고 두번째 인자는 함수인데 true를 집어넣고 있습니다.
이게 무슨 뜻인지 모르겠습니다. ㅠㅠㅠ
List생성자를 호출할 때 0이면 첫번째 함수를 실행하고 true면 두번째 함수를 실행하라는건가요?
Forums:
함수 기본값입니다. 달리 assign 되어있지 않으면
함수 기본값입니다.
달리 assign 되어있지 않으면 기본값 쓰는거죠.
함수포인터에 0 집어넣는거는 null 값입니다.
List 호출했을때 인자로 아무것도 넣지 않으면 fnDelete에 아무 함수포인터도 ref 안하고
deleteData는 true인 상태로 안에서 뭔짓을 하겠죠.
인자로 넘긴 값이 의미하는 바를 알고 싶으면 해당
인자로 넘긴 값이 의미하는 바를 알고 싶으면 해당 함수에 대한 문서를 읽어보거나, 문서가 없다면 소스코드를 분석해야겠지요.
그건 널포인터라고 해서 다르지 않습니다.
댓글 달기