#include struct A {}; struct B : virtual A {}; struct C {}; struct D : A, C {}; struct E; int main() { std::cout << sizeof(void (A::*)()) << std::endl; std::cout << sizeof(void (B::*)()) << std::endl; std::cout << sizeof(void (D::*)()) << std::endl; std::cout << sizeof(void (E::*)()) << std::endl; return 0; }