fork download
  1. class Env
  2. { /* whatever */
  3. };
  4.  
  5. class CEnv{
  6. private:
  7. Env m;
  8.  
  9. public:
  10. static Env *Instance()
  11. {
  12. CEnv *pEnv = new CEnv; /* memory leak */
  13. return &pEnv->m;
  14. }
  15. };
  16. /*
  17.   Env *test()
  18.   {
  19.   CEnv *p = new CEnv;
  20.   return &p->m;
  21.   }
  22.   */
  23. class CEnv2{
  24. private:
  25. Env m;
  26. friend Env *::test2();
  27. };
  28.  
  29. Env *test2()
  30. {
  31. CEnv2 *p = new CEnv2;
  32. return &p->m;
  33. }
  34.  
  35. int main()
  36. {
  37. }
Success #stdin #stdout 0s 3452KB
stdin
Standard input is empty
stdout
Standard output is empty