C++からCAPIを呼び出したい。APIは関数ポインターを想定していますが、私にとっては、状態があるため、機能はC++関数オブジェクトに実装されています。
実際、必要な機能は2つの関数オブジェクトに分割されます。C apiは、各関数オブジェクトが返す2つのものを返すための2つのポインターパラメーターを持つ関数を想定しています。
グローバル関数を定義する以外に、Cの関数オブジェクトを使用する方法はありますか。たとえば、関数ポインターに再解釈できますか?
編集:
簡単にするために、コールバックの署名が無効であると想定してもかまいません(*f)(void*, int*, int*)
ああ、それはC++-03でなければなりません