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;
}

