함수 포인터를 인수 (예 : qsort)로 사용하는 C 표준 라이브러리의 함수를 사용하려는 경우 함수 포인터를 전달하려면 C 함수 여야하므로 extern "C"로 선언해야합니다.qsort를 C++ 함수에 대한 포인터와 함께 호출
extern "C" {
int foo(void const* a, void const* b) {...}
}
...
qsort(some_array, some_num, some_size, &foo);
이것이 잘못된 정보 일 경우 나는 놀라지 않을 것입니다.
참조 : http://www.parashift.com/c++-faq-lite/pointers-to-members.html – Thomi
@Thomi : 위의'foo'는 멤버 함수가 아닙니다. 그러므로 제공된 FAQ 항목은별로 의미가 없습니다. –
@Billy ONeal : [33.2] 실제로 언급합니다. 첫 번째 대답에 대한 내 의견을 참조하십시오. – DaVinci