C++에서 C API를 호출하려고합니다. API는 함수 포인터를 기대하지만, 나에게 기능은 상태를 가지고 있기 때문에 C++ 함수 객체로 구현됩니다.API가 함수 포인터를 요청할 때 함수 객체 사용
실제로 원하는 기능성은 두 개의 기능 개체로 나누어집니다. C API는 각 함수 객체가 반환하는 두 가지를 반환하기위한 두 개의 포인터 매개 변수가있는 함수를 기대합니다.
전역 함수를 정의하는 것 외에도 C의 함수 객체를 사용하는 방법이 있습니다. 예를 들어 reinterpret_casted를 함수 포인터로 사용할 수 있습니까?
편집 :
다시 호출의 서명이 무효(*f)(void*, int*, int*)
오라고 가정 할 수는 확인 편의상
하고 있어야한다 C++ - 03 대부분의 API를 일부를 전달할 수 있도록
아마도 λ 함수를 전달합니까? – Cornstalks
C API에 함수 포인터가 요구하는 함수 서명은 무엇입니까? – phonetagger
@phonetagger 간단하게 (ok * (int *, int *)를 가정하기 위해 ok) void *는 일부 상태 정보를 전달합니다. – san