ZHCUAU3J January 2018 – March 2024
指向成员函数对象的指针具有以下相同的布局:
struct __mptr { __vptp f; ptrdiff_t d; };
其中,_vptp 是以下联合体:
union { void (*f) (); int 0; }
如果成员函数是非虚函数,参数 f 表示指向成员函数的指针。0 是类对象中虚函数指针的偏移。参数 d 是要添加到此指针的类对象开头之处的偏移。