c++函数指针跟函数做与运算,目的是什么

c++函数指针和函数做与运算,目的是什么?
本帖最后由 a511244213 于 2015-04-24 17:14:50 编辑
今天在看程序代码,看到这样一句语句
(CTRLPROC)&CPage::OnMain
,其中CTRLPROC是
typedef void (CObject::*CTRLPROC)()
,CPage是CObeject的派生类,OnMain是CPage的成员函数,请问语句(CTRLPROC)&CPage::OnMain是什么意思?这样写有什么好处?这个语句是作为另外一个函数的实参。
------解决思路----------------------
那是取地址的运算 
前面的是一个强制类型转换
 c++函数指针跟函数做与运算,目的是什么
------解决思路----------------------

typedef void (CObject::*CTRLPROC)()

这是声明了一个类成员函数指针类型。函数类型是void(void);且是类CObject的成员函数

(CTRLPROC)&CPage::OnMain

&CPage::OnMain获取类成员函数的地址,加上(CTRLPROC)自然是强制类型转换