fork download
  1. class A {
  2. public: virtual void Foo() {};
  3. };
  4. class B {
  5. public: virtual void Foo() {};
  6. };
  7. class C : virtual public A, B {
  8. public: virtual void Foo() {};
  9. };
  10. void foo() {}
  11. #include <stdio.h>
  12. int main()
  13. {
  14. printf("::foo [%d]\n", sizeof(&foo));
  15. printf("A::foo [%d]\n", sizeof(&A::Foo));
  16. printf("C::foo [%d]\n", sizeof(&C::Foo));
  17. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
::foo [4]
A::foo [8]
C::foo [8]