ObjectPtrT& operator=(const int& null) { if (null != 0) { throw IllegalArgumentException(); }
ObjectPtrT& operator=(const ObjectPtrT& p) { if (this->p != p.p) { if (this->p != 0) { this->p->releaseRef(); }
			ObjectPtrT& operator=(const int& null) //throw(IllegalArgumentException)			{				if (null != 0)				{					throw IllegalArgumentException();				}				if (this->p != 0)                {                    this->p->releaseRef();					this->p = 0;                }				return *this;			}