Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: C++  |  size: 0.42 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. BinaryTreeStorage::~BinaryTreeStorage(void)
  2. {
  3.         try
  4.         {
  5. //      destroy(ROOT->left);
  6.         //destroy(ROOT->right);
  7.                 destroy(ROOT);
  8.         delete ROOT;
  9.         }
  10.         catch(int  &e )
  11.         {
  12.                 cerr << "Nothing to delete" << e << endl;
  13.         }
  14. }
  15.  
  16. // my method
  17. void BinaryTreeStorage::destroy(TreeNode *Child)
  18. {
  19.   if(Child!=NULL)
  20.   {
  21.     destroy(Child->left);
  22.     destroy(Child->right);
  23.     delete Child;
  24.   }
  25.   else
  26.   {
  27.           delete Child;
  28.   }
  29.  
  30.        
  31. }