谁能看懂typedef ReturnT (ConsumerT::*PtrMember)();

kirtgoh 2013-02-04 11:51:23
    template <typename ConsumerT, typename ReturnT>
class Callback: public CallbackBase<ReturnT>
{
private:
typedef ReturnT (ConsumerT::*PtrMember)();

public:
Callback(ConsumerT* const object, PtrMember member) : object(object), member(member) {}

Callback(const Callback<ConsumerT,ReturnT> &e) : object(e.object), member(e.member) {}

ReturnT operator()()
{
return (const_cast<ConsumerT*>(object)->*member)();
}

private:
ConsumerT* const object;
const PtrMember member;
};
...全文
124 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kirtgoh 2013-02-05
引用 3 楼 qq120848369 的回复:
看书,这是基础概念,不骗你。 类成员函数的指针。
你再仔细看看
  • 打赏
  • 举报
回复
qq120848369 2013-02-05
看书,这是基础概念,不骗你。 类成员函数的指针。
  • 打赏
  • 举报
回复
kirtgoh 2013-02-05
引用 1 楼 qq120848369 的回复:
类成员函数的指针类型。
怎么解释这句意思? typedef是定义别名,PtrMember是一个别名,在类中没有这个名称吧
  • 打赏
  • 举报
回复
qq120848369 2013-02-04
类成员函数的指针类型。
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2013-02-04 11:51
社区公告
暂无公告