Add class to a vector and then delete them one by one
#include <iostream> #include <vector> using namespace std; class MyClass { }; int main( ) { vector<MyClass*> vec; MyClass* p = NULL; for (int i = 0; i < 10; i++) { p = new MyClass( ); vec.push_back(p); } for (vector<MyClass*>::iterator pObj = vec.begin( ); pObj != vec.end( ); ++pObj) { delete *pObj; } vec.clear( ); }