cout << "IFoo@" << NS_STATIC_CAST(void*, this) << "::AddRef(), refcount --> " << refcount_ << endl;
printf("IFoo@%p::AddRef(), refcount --> %d\n", NS_STATIC_CAST(void*, this), refcount_);
IFoo::AddRef()  {    ++refcount_;    cout << "IFoo@" << NS_STATIC_CAST(void*, this) << "::AddRef(), refcount --> " << refcount_ << endl;    return refcount_;  }