1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <iostream>
#include <vector>
using namespace std;
class CTest
{
public:
CTest() { cout << "CTest::Ctest() : " << ++nb << " instance(s)\n"; }
~CTest() { cout << "CTest::~Ctest() : " << --nb << " instance(s)\n"; }
private:
static int nb;
};
int CTest::nb = 0;
int main(int argc, char *argv[])
{
vector<CTest*>* ptr = new vector<CTest*>;
ptr->push_back(new CTest);
ptr->push_back(new CTest);
ptr->push_back(new CTest);
for(size_t i = 0 ; i < ptr->size() ; ++i)
delete ptr->at(i);
ptr->clear();
delete ptr;
cin.ignore();
return EXIT_SUCCESS;
} |