fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Outer {
  5. public:
  6. class Inner {
  7. public:
  8. void mutateOuter(Outer& o);
  9. };
  10.  
  11. private:
  12. int value;
  13. };
  14.  
  15. void Outer::Inner::mutateOuter(Outer& o) {
  16. o.value ++; // Legal? Or not?
  17. }
  18.  
  19. int main() {
  20. Outer zz;
  21. Outer::Inner ww;
  22. ww.mutateOuter(zz);
  23. return 0;
  24. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty