Advertisement
Jonatt

Memory Leak!

Jul 17th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.38 KB | None | 0 0
  1. class Expression
  2. {
  3. public:
  4.     virtual double eval() = 0;
  5. };
  6.  
  7. class FE: public Expression
  8. {
  9. public:
  10.     FE * expr = nullptr;
  11.     FE(FE* expr1) : expr(expr1) { }
  12.     double eval()
  13.     {
  14.         return 1;
  15.     }
  16.     ~FE()
  17.     {
  18.         delete expr;
  19.     }
  20. };
  21.  
  22.  
  23. int main()
  24. {
  25.     FE * expr = new FE(nullptr);
  26.     {
  27.         for (int i = 0; i < 5000; i++)
  28.         {
  29.             expr = new FE(expr);
  30.         }
  31.     }
  32.     delete expr;
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement