ユーザーが私のメンバーの1つを参照できるようにしたいクラスがあるとします。どちらが好ましいですか?
class Member;
class ClassWithWeakPtr
{
private:
boost::shared_ptr<Member> _member;
public:
boost::weak_ptr<Member> GetMember();
};
また
class Member;
class ClassWithCppReference
{
private:
Member _member;
public:
Member& GetMember() {return _member;}
};
どう思いますか?ある人が他の人より優れているのはいつですか?