c++ and stl memory (delete) questions
#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
#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.
#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
Popular Topics
Advertisement