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