~ListSet() // Release all memory used by this 'ListSet' { for (Node *node = d_nodeList; node; ) { Node *toDelete = node; node = node->d_next; d_allocator_p->deleteObject(toDelete); } }