Week 13

Dynamic Member Variables

class ClassName {
  private:
    dataType*  dynMemberVar;
    unsigned int count;    // current count of elements within dynMemberVar
    unsigned int capacity; // capacity for dynMemberVar
  ...
};
  • Default Constructor()
  • Copy (Constructor)
  • ~Destructor()
  • Memberwise Assignment =
  • Overloading the assignment operator
  • *this
  • Segmentation Fault: Undefined Behaviour
  • Memory Leak: unfreed memory, loss of reference
  • Dangling Pointer: accessing memory that has already been freed