Hi,
Please let me know why it is crashing in destructor:
//Simulation of smart pointer
Code:#include<iostream.h> class smartpointer { public: int *p;//ordinary pointer public: smartpointer(int n) { p =new int[n]; int *t =p; for(int i=0;i<n;i++) *t++=i*i; } int* operator++(int) { return p++; } int operator*() { return *p; } ~smartpointer() { if(p) delete [] p; } }; void main() { smartpointer sp(10); for(int i=0;i<10;i++) cout<<*sp++<<endl; }