cout << "IBar@" << static_cast<void*>(this) << "::~IBar()" << endl;
cout << "IBar@" << STATIC_CAST(void*, this) << "::~IBar()" << endl;
IBar::~IBar()	{		cout << "IBar@" << static_cast<void*>(this) << "::~IBar()" << endl;	}