Archived

This topic is now archived and is closed to further replies.

nitzan

c++ and stl memory (delete) questions

Recommended Posts

nitzan    108
#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
rypyr    252
#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.

Share this post


Link to post
Share on other sites