Hi,my following code..the destructor never gets called !
Code:#include <cstdlib> #include <iostream> #include <iomanip> using namespace std; class Base{ private: int r; static int val; public: Base(){ cout<<"constructing DEFAULT Base object"<<endl; } Base(int x){ r=x; cout<<"constructing PROPER Base object-"<<r<<endl; } ~Base(); }; Base::~Base(){ cout<<"destructing-"<<r<<endl; } int Base::val=2; int main(void) { Base b1(1),b2(2),b3(3); static Base b4(4); Base b5(5); int exit; cin>>exit; }