类型
形如 Member Class::* 的类型是成员指针类型
可以理解为,Class::* 是一种特别的与 Class 有关的 * (指针),而这个指针的指向类型是 Member
编译期特性
∵一般 class/struct 都是静态类型 ∴成员偏移量编译期可知 ∴
- 成员指针取地址可以编译期执行
- 成员指针可作为模板参数
解引用
成员指针的解引用运算符是 operator ->* 或者 operator .*
例子
|
|
形如 Member Class::* 的类型是成员指针类型
可以理解为,Class::* 是一种特别的与 Class 有关的 * (指针),而这个指针的指向类型是 Member
∵一般 class/struct 都是静态类型 ∴成员偏移量编译期可知 ∴
成员指针的解引用运算符是 operator ->* 或者 operator .*
|
|