Lets say in class A I have a pointer to a vector full of pointers to class B
Class A {
....
std::vector<B *>* table;
....
}
Class B {
int var1;
int var2;
B (const int _var1, const int _var2){
var1 = _var1;
var2 = _var2;
}
}
How can I go about deleting table in class A in its destructor?
I tried
~A()
{
for (int i = 0; i < table->size(); i++)
{
delete (*table)[i];
}
delete[] table;
}
but it is giving seg fault at the destructor for some reason.
Thanks for your help!