我正在编写 RTSP 客户端并在创建它之后
class RtspClientManager
{
private:
rtsp_client;
void continueAfterDescribe(RTSPClient* rtspClient, int resultCode, char* resultString);
}
...
rtsp_client = RTSPClient::createNew(*env, szUrl);
我正在发送描述命令:
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);