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)(); // 定义了 普通的 函数引用 类型