I have a class containing a vector member variable. I know that vectors stored on the stack will be cleaned up (i.e. memory free\'d) when they go out of scope, but I\'m not
I think you need not call DTOR for the vector. The DTOR will be called as soon as the object goes out of scope, meaning the DTOR of fred is Called.