Hi,
Pseudocode of architecture:
Code:
class class2 {
private:
float* class_array;
public:
class2() { class_array = new float[10]; }
~class2() { delete [] class_array; }
}
class class1 {
private:
class2 my_class;
int* unimportant_array;
public:
class1() {
unimportant_array = new int[4];
}
~class1() {
delete [] unimportant_array;
}
}
int main() {
//...
class1* var = new class1();
//...
delete var;
//...
}
For some reason, I'm getting a memory leak. Using breakpoints, I've determined that the destructor of "class2" isn't called, and therefore "class_array" isn't getting delete-ed. But, when "class1" is destructed, shouldn't "my_class" also be destructed? Ideas?
Thanks,
Ian