C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9447] [질문] F8키(step over)컴파일과 함수포인터 사용법에대해...
서영재 [myth0312] 1080 읽음    2001-07-29 02:27
안녕하세요
^^ 오랜만에 글올립니다
요즘 알고리즘공부한다고.. 이거 방학때 빨랑끝내고 다시 빌더로 돌아와야할텐데...

알고리즘을공부하는데 함수포인터에서 막혀버렸습니다.

일단 선언은

typedef struct List_ {
    int                size;
    int                (*match)(const void *key1, const void *key2);
    void               (*destroy)(void *data);
    ListElmt           *head;
    ListElmt           *tail;
} List;

이렇게 되어있는데 두번째와 세번째 함수포인터에서 문제가났습니다.
그쓰는부분은

void list_init(List *list, void (*destroy)(void *data)) {
    list->size = 0;
    list->destroy = destroy;
    list->head = NULL;
    list->tail = NULL;
    return;
}

여기인데.. 제가 알기론
list->destroy 의 값이 destroy 로되어있는데 그럼
void destroy(void *data){
}
라는 함수가있어야하는데 아무리 뒤져봐도 없더군요
비슷한 함수가 있다면
void list_destroy(List *list) {
}
이런함수가있구요
list_init 를 쓸땐
list_init(&list, free); 이렇게 쓰는데
제가 list_init(&list, free); 여기에 중지점을 걸어놓고 F8(step over) 컴파일을 눌렀는데
헤더파일에 있는 list_init()함수로 넘어가지질 않더군요
원래 list_init()함수로 넘어가서 하나하나씩 컴파일 해야되지 않나요?
^^
여튼 제질문이 두서없게 길었는데...(제가 문장력이딸려서)
이게 왜이렇게 되는지 아시는분꼭 답변 부탁드릴께요
진도가 못나가고 있습니다. ㅠㅠ
그럼 좋은하루 되시구요!!!


+ -

관련 글 리스트
9447 [질문] F8키(step over)컴파일과 함수포인터 사용법에대해... 서영재 1080 2001/07/29
9501     Re:[질문] F8키(step over)컴파일과 함수포인터 사용법에대해... <- 함수 포인터 변수입니다... 김민호 1456 2001/08/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.