• Advertisement
Sign in to follow this  

Enginuity

This topic is 4923 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I just recently started reading Enginuity and I'm up to the Smart Pointers part. There is something I don't quite understand. In the copy constructors he has this: //Constructing with a pointer CMMPointer(T *o) { obj=0; *this=o; } //Constructing with another smart pointer (copy constructor) CMMPointer(const CMMPointer<T> &p) { obj=0; *this=p; } How come he doesn't call the AddRef() method here? When in the =assignment overloads he does.

Share this post


Link to post
Share on other sites
Advertisement
Guest Anonymous Poster
*this = p; will call the assignment operator for CMMPointer.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement