c++ and stl memory (delete) questions

Started by
0 comments, last by nitzan 20 years, 8 months ago
#1: I alloced the following arrays: float *myarray[7]; then I do myarray[0] = new float[100]; The question is: how do I recover the memory I allocated for myarray[0] ? #2: I have a class A. In some other class B, I have the vector: vector foo; I then run some function that inserts many A objects into the vector foo. How do I delete the vector foo from memory ? Thanks, Nitzan
Advertisement
#1: delete[] myarray[0];

#2: foo.erase(); // this deletes all the A objects in the vector

if you want to delete the vector foo itself, you will have to delete the object B that holds the vector.

This topic is closed to new replies.

Advertisement