ZHCUAQ1F july 2015 – april 2023
指向成员函数对象的指针的布局相当于:
struct __mptr { __vptp f; ptrdiff_t d; };
其中,_vptp 是以下联合体:
union { void (*f) (); int 0; }
如果参数f是非虚函数,则其为指向成员函数的指针。0 是类对象中虚函数指针的偏移量。参数 d 是要添加到该指针的类对象开头的偏移量。