cout << "  new IFoo@" << static_cast<void*>(this) << " [#" << total_constructions_ << "]" << endl;
cout << "  new IFoo@" << STATIC_CAST(void*, this) << " [#" << total_constructions_ << "]" << endl;
IFoo::IFoo()		: refcount_(0)	{		++total_constructions_;		cout << "  new IFoo@" << static_cast<void*>(this) << " [#" << total_constructions_ << "]" << endl;	}