code_junkie

Better to return a C++ reference or a weak_ptr?

Nov 11th, 2011
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. class Member;
  2.  
  3. class ClassWithWeakPtr
  4. {
  5. private:
  6. boost::shared_ptr<Member> _member;
  7. public:
  8. boost::weak_ptr<Member> GetMember();
  9. };
  10.  
  11. class Member;
  12.  
  13. class ClassWithCppReference
  14. {
  15. private:
  16. Member _member;
  17. public:
  18. Member& GetMember() {return _member;}
  19. };
  20.  
  21. const Member& GetMember() const;
  22. Member& GetMember(); // ideally, only if clients can modify it without
  23. // breaking any invariants of the Class
  24.  
  25. weak_ptr< Member > GetMemberWptr(); // only if there is a specific need
  26. // for holding a weak pointer.
Add Comment
Please, Sign In to add comment