指向类非static的数据成员和函数的指针用法

来源:互联网 发布:防空火箭升级数据 编辑:程序博客网 时间:2024/05/16 14:04

typedef用法:

定义数组类型;typedef int MyArray [100]; MyArray myArray;// myArray = int myArray[100];

定义函数指针  typede void (*FuncPoint)(); FuncPoint 是一种类型。

 

非static定义方式:

定义指向数据成员的指针:int Test::*pOffset = &Test::m_xPosition;/使用 p.*pOffset;

定义指向函数成员的指针:int Test::*pFun() = &Test::get_x;//使用(p.*pFun)();

static定义方式:没有this指针 和普通使用一样

typedef void (* lpfn_Fun)(); // 定义了 普通的 函数指针 类型 typedef void (A::*lpfn_A_Fun)(); //定义了 类A的 函数指针 类型 typedef void (* &rlpfn_Fun)(); //定义了 普通的 函数指针的引用 类型 typedef void (A::* &rlpfn_A_Fun)(); //定义了 类A的 函数指针的引用 类型 typedef void (& rfn_Fun)(); // 定义了 普通的 函数引用 类型