2010-04-22 4 views
3

가 나는 C++ 책에서이 타입 정의 라인을 읽을 수 있지만 나는 그것의 의미를 확인할 수 없습니다 그 의미가 해결되지 수 있을까? 감사합니다. .으로 typedef C++,

답변

8

Shape에 대한 포인터를 반환하고 매개 변수를 사용하지 않는 함수에 대한 포인터 유형입니다. 다음과 같이 사용할 수 있습니다.

Shape * Func() { 
    // do stuff - return Shape pointer 
} 

... 
CreateShapeCallBack p = Func; 
1

CreateCallBack을 함수 포인터로 정의합니다. 이 함수는 인수가없고 Shape 포인터를 반환합니다.

2

Shape 인스턴스 (즉, Shape*)에 대한 포인터를 반환하고 void을 매개 변수로 사용하는 포인터 (params 없음).

++
1
returntype (*functionpointer)(parameters, ...) 

C에서 함수 포인터입니다 ...이 매개 변수로 double를 받아 int 반환하는 함수에 대한 포인터입니다 -

예를 typedef int (*function_pointer)(double);를 들어,와 비교해