fork(21) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class B;
  5.  
  6. class A
  7. {
  8. public:
  9. void MyMethod() { std::cout << "In A" << std::endl; }
  10.  
  11. private:
  12. friend class B;
  13. A() {};
  14. };
  15.  
  16. class B
  17. {
  18. public:
  19. A createA()
  20. {
  21. A result; //cannot access private member declare in class 'A'
  22. return result;
  23. }
  24. };
  25.  
  26. int main() {
  27. B b;
  28. A a = b.createA();
  29. a.MyMethod();
  30. return 0;
  31. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
In A