fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class Out
  6. {
  7. class In
  8. {
  9. public:
  10. int in = 5566;
  11. };
  12. public:
  13. In XD() {
  14. return In();
  15. }
  16. };
  17.  
  18. class Out2
  19. {
  20. class In2;
  21. public:
  22. In2 XDD();
  23. };
  24.  
  25. class Out2::In2
  26. {
  27. public:
  28. int in2 = 7788;
  29. };
  30.  
  31. Out2::In2 Out2::XDD()
  32. {
  33. return Out2::In2();
  34. }
  35.  
  36. auto Get()
  37. {
  38. class XD { public: int xd = 9999; };
  39. return XD();
  40. }
  41. int main() {
  42.  
  43. //Case1
  44. Out out;
  45. auto in = out.XD();
  46. cout << in.in << endl;
  47. //Case2
  48. Out2 out2;
  49. auto in2 = out2.XDD();
  50. cout << in2.in2 << endl;
  51. //Case3
  52. cout << Get().xd << endl;
  53.  
  54. return 0;
  55. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
5566
7788
9999