fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class A
  6. {
  7. public:
  8. A() { cout << "in A's default constructor" << endl; }
  9. A(int i) { cout << "in A's constructor with int " << i << endl; }
  10. };
  11.  
  12. class B : public virtual A
  13. {
  14. public:
  15. B() : A(1) {}
  16. };
  17.  
  18. class C : public B
  19. {
  20. };
  21.  
  22. int main()
  23. {
  24. C c;
  25. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
in A's default constructor