구조체 안에는 함수가 못 들어갑니다.
하지만 함수 포인터는 포인터니까 들어가겠죠 ^^;;
제가 알기로는 c에서 c++같은 객체의 개념을 흉내낼 때 사용하는
방법으로 알고 있습니다.
저도 소스를 본적은 없지만 아파치나 gtk등이 그렇게 되있다더군요.
: 저는 지금 C 자료구조를 공부하고 있습니다...
:
: 거기에서 지금까지는 자주 보지 못한 것들이 많이 나오더군요...
:
: 그 중에 함수 포인터에 관한 것들이 많은 데요...
:
: 질문은 다음과 같습니다...
:
:
: 1. 구조체 속의 함수 포인터...
:
: type def haha
: {
: void (*Func_Name_01)(void *data);
:
: int (*Func_Name_02)(void *data);
: }
:
: 위와 같은 표현이 상당히 자주 나옵니다...
:
: 뭐...함수 포인터 라는 것은 알겠는데, 그게 structure안으로 들어가는
:
: 것이 신기하군요... class라면 모를까 structure안에는 Function이 못들어
:
: 온다고 배웠었는데요...
:
: 그렇다면, 위의 의미는 그저 Return되는 Data형을 따르겠다는 겁니까???
:
: 아니면, 함수처럼 실행을 하겠다는 건가요???
:
: 만일, 실행을 하는 것이 목적이라면, 어떻게 호출하죠???
:
: 그냥 함수처럼 Object_Name->Func_Name_01() 이런 식으로 호출합니까???
:
: 모양은 class에서 사용하는 것과 동일하군요...--Jimin