Hi group,
I have a class called container with a vector of
pointers to some base class as member. Can
someone help me find the right destructor for
this class?
Thanks, Martijn Mulder
#include <vector.h>
#include <algorithm.h>
class base{};
class first:public base{};
class second:public base{};
class third:public base{};
class container
{
private:vector< base*>b;
public:containe r()
{
b.push_back(new first);
b.push_back(new second);
b.push_back(new third);
}
//?? public:virtual ~container(){fo r_each(b.begin( ),b.end(),delet e);}
};
int main(int argc,char**argv )
{
container c;
return 0;
}
I have a class called container with a vector of
pointers to some base class as member. Can
someone help me find the right destructor for
this class?
Thanks, Martijn Mulder
#include <vector.h>
#include <algorithm.h>
class base{};
class first:public base{};
class second:public base{};
class third:public base{};
class container
{
private:vector< base*>b;
public:containe r()
{
b.push_back(new first);
b.push_back(new second);
b.push_back(new third);
}
//?? public:virtual ~container(){fo r_each(b.begin( ),b.end(),delet e);}
};
int main(int argc,char**argv )
{
container c;
return 0;
}
Comment