私はRTSPクライアントを書いていて、それを作成した後
class RtspClientManager
{
private:
rtsp_client;
void continueAfterDescribe(RTSPClient* rtspClient, int resultCode, char* resultString);
}
...
rtsp_client = RTSPClient::createNew(*env, szUrl);
私はdescribeコマンドを送信しています:
rtsp_client->sendDescribeCommand(continueAfterDescribe);
continueAfterDescribe
インスタンスメンバーとしてRtspClientManager::continueAfterDescribe
、すべてのメンバーにアクセスしたいと思います。
もちろんcontinueAfterDescribe
、静的メンバー関数にすることもできますが、静的メンバーにしかアクセスできません。非静的メンバー関数へのポインターを渡し、RtspClientManager 内のすべてのインスタンス メンバーにアクセスする方法は??
RTSPClient メソッド sendDescribeCommand には、次のような署名があります。
unsigned RTSPClient::sendDescribeCommand(responseHandler* responseHandler);
typedef void (responseHandler)(RTSPClient* rtspClient,
int resultCode, char* resultString);