类模板的问题,下面这个类模板定义 里面这句话typedef xReturn (xClass::* CallFuc)(); 语法不明白

[复制链接]
查看11 | 回复1 | 2011-5-20 22:24:02 | 显示全部楼层 |阅读模式
template
class xBind1
{
typedef xReturn (xClass::* CallFuc)();
CallFuc m_CallFuc;
xClass* m_pThis;
public:
xBind1(xClass* pThis, CallFuc fuc)
{
m_pThis = pThis;
m_CallFuc = fuc;
}
xReturn Run()
{
return ((*m_pThis).*(m_CallFuc))();
}
};
typedef xReturn (xClass::* CallFuc)(); 这句是定义函数指针吗?
但是我糊涂的是 template 声明的类模板
xClass这个不是类型吗 为什么typedef xReturn (xClass::* CallFuc)();里面xClass后面有冒号它也不是类啊 明明是个类型 哪位大哥指点下

回复

使用道具 举报

千问 | 2011-5-20 22:24:02 | 显示全部楼层
就是定义类的成员函数指针啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行