fork download
  1.  
  2. #include <iostream>
  3.  
  4. struct A {
  5. A() { std::cout << "A()" << std::endl; }
  6. A(int i) { std::cout << i << std::endl; }
  7. };
  8.  
  9. struct B : virtual A {
  10. B() : A(42) {}
  11. };
  12.  
  13. struct C : public B {
  14. C() : B() {}
  15. };
  16.  
  17. int main(void) {
  18. C c;
  19. }
Success #stdin #stdout 0s 16048KB
stdin
Standard input is empty
stdout
A()