fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct A {};
  5. struct B : A {};
  6.  
  7. class C {};
  8. class D1 : C {};
  9. class D2 : public C {};
  10.  
  11. void test_A(A&) {}
  12. void test_C(C&) {}
  13.  
  14. int main() {
  15. B b;
  16. test_A(b); // OK.
  17.  
  18. D1 d1;
  19. D2 d2;
  20.  
  21. //test_C(d1); // FAIL: inaccessible base.
  22. test_C(d2); // OK.
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0s 3092KB
stdin
Standard input is empty
stdout
Standard output is empty