c++函数指针跟函数做与运算,目的是什么
c++函数指针和函数做与运算,目的是什么?
今天在看程序代码,看到这样一句语句
------解决思路----------------------
那是取地址的运算
前面的是一个强制类型转换

------解决思路----------------------
这是声明了一个类成员函数指针类型。函数类型是void(void);且是类CObject的成员函数
&CPage::OnMain获取类成员函数的地址,加上(CTRLPROC)自然是强制类型转换
今天在看程序代码,看到这样一句语句
(CTRLPROC)&CPage::OnMain,其中CTRLPROC是
typedef void (CObject::*CTRLPROC)(),CPage是CObeject的派生类,OnMain是CPage的成员函数,请问语句(CTRLPROC)&CPage::OnMain是什么意思?这样写有什么好处?这个语句是作为另外一个函数的实参。
------解决思路----------------------
那是取地址的运算
前面的是一个强制类型转换
------解决思路----------------------
typedef void (CObject::*CTRLPROC)()
这是声明了一个类成员函数指针类型。函数类型是void(void);且是类CObject的成员函数
(CTRLPROC)&CPage::OnMain
&CPage::OnMain获取类成员函数的地址,加上(CTRLPROC)自然是强制类型转换