typedef 定义函数指针问题

yangkunhenry 2017-04-15 07:21:06
template <>
struct CameraTraits<Camera>
{
typedef CameraListener TCamListener;
typedef ::android::hardware::ICamera TCamUser;
typedef ::android::hardware::ICameraClient TCamCallbacks;
typedef ::android::binder::Status(::android::hardware::ICameraService::*TCamConnectService)
(const sp<::android::hardware::ICameraClient>&,
int, const String16&, int, int,
/*out*/
sp<::android::hardware::ICamera>*);
static TCamConnectService fnConnectService;
};


这个是定义了一个函数指针TCamConnectService 返回类型是ICameraService ,前面的Status表示什么?
	typedef ::android::binder::Status(::android::hardware::ICameraService::*TCamConnectService)
(const sp<::android::hardware::ICameraClient>&,
int, const String16&, int, int,
/*out*/
sp<::android::hardware::ICamera>*);
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangkunhenry 2017-04-17
  • 打赏
  • 举报
回复
引用 5 楼 paschen 的回复:
[quote=引用 4 楼 yangkunhenry 的回复:] [quote=引用 2 楼 paschen 的回复:] Status表示一种类型,只不过嵌套定义在::android::binder 中
想了下,这个::android::binder::Status应该是返回类型,::android::hardware::ICameraService是说函数是这个类的成员 应该是这样[/quote] [/quote] 谢谢了!
paschen 版主 2017-04-16
  • 打赏
  • 举报
回复
引用 4 楼 yangkunhenry 的回复:
[quote=引用 2 楼 paschen 的回复:] Status表示一种类型,只不过嵌套定义在::android::binder 中
想了下,这个::android::binder::Status应该是返回类型,::android::hardware::ICameraService是说函数是这个类的成员 应该是这样[/quote]
yangkunhenry 2017-04-16
  • 打赏
  • 举报
回复
引用 2 楼 paschen 的回复:
Status表示一种类型,只不过嵌套定义在::android::binder 中
想了下,这个::android::binder::Status应该是返回类型,::android::hardware::ICameraService是说函数是这个类的成员 应该是这样
yangkunhenry 2017-04-16
  • 打赏
  • 举报
回复
引用 1 楼 gaozeng851998821 的回复:
前面的整体应该代表的是函数返回类型,其中Status 应该代表的是个 类的嵌套类
想了下,这个::android::binder::Status应该是返回类型,::android::hardware::ICameraService是说函数是这个类的成员 应该是这样
paschen 版主 2017-04-16
  • 打赏
  • 举报
回复
Status表示一种类型,只不过嵌套定义在::android::binder 中
gaozeng851998821 2017-04-15
  • 打赏
  • 举报
回复
前面的整体应该代表的是函数返回类型,其中Status 应该代表的是个 类的嵌套类

64,661

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧