COMP 2012H Honors Object-Oriented Programming and Data Structures

Lab 4 Class, Object, Constructors and Destructor

Common Errors

  1. Not using MIL.
  2. Not checking for arraySize == 0 in Constructor, Copy-Constructor, Copy-Assignment Operator, resizeArray(), thus doing new int[0].
  3. Not setting data to nullptr after resizing to 0.
  4. Forgetting to call delete [] in Destructor, Copy-Assignment Operator, resizeArray()
  5. Calling delete [] in Copy-Constructor.
  6. Creating temp array in insert() and remove() to copy, instead of just shifting and overwriting indices in-place.
  7. Deleting both the old and new array in resizeArray().
    delete [] data;
    data = temp;
    delete [] temp;