fork download
  1. #include <iostream>
  2.  
  3. class base
  4. {
  5. private:
  6. struct inner { char c_; };
  7. inner i_;
  8. public:
  9. virtual ~base() {}
  10. base() : i_{'a'} {}
  11. protected:
  12. inner f() { return i_; }
  13. };
  14.  
  15. class derived : public base
  16. {
  17. public:
  18. void g()
  19. {
  20. auto i = f();
  21. std::cout << i.c_ << '\n';
  22. }
  23. };
  24.  
  25. int main()
  26. {
  27. derived d;
  28. d.g();
  29. }
  30.  
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
a