fork download
  1. class A {
  2. public:
  3. A(int i) : x(i) { }
  4. A() : x(1) {}
  5. int x;
  6. };
  7.  
  8. class B : private virtual A {
  9. protected:
  10. B(int i) : A(i) { } };
  11.  
  12. class C : public B, private virtual A {
  13. protected:
  14. C(int i) : A(i), B(i) { }
  15. };
  16.  
  17. class D : public C {
  18. public:
  19. D() : A(1), C(3) { }
  20. };
  21.  
  22. int main() {
  23. D d;
  24. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In constructor 'D::D()':
prog.cpp:1:9: error: 'class A A::A' is inaccessible
 class A {
         ^
prog.cpp:19:11: error: within this context
     D() : A(1), C(3) { }
           ^
stdout
Standard output is empty