Str& operator =(const Str& rhs)
Str& operator =(const char* pStr)
  Str& operator =(const Str& rhs)  {    if (&rhs != this)    {      delete[] m_pStr;      m_pStr = __StrDup(rhs.m_pStr);    }    return *this;  }