Although function pointers in C and C++ can be implemented as simple
addresses, so that typically sizeof(Fx)==sizeof(void *), member
pointers in C++ are often implemented as "fat pointers", typically two
or three times the size of a simple function pointer, in order to deal
with virtual inheritance.
Source: Wikipedia
This SO answer offers additional information.