流されてしまったようなのでもう一度お願いします
class C {
public:
    void setHoge(�@) { ... }
    �A getHoge() { ... }
private:
    tr1::shared_ptr<Hoge> hoge_;
};
このようなクラスがあったとき、�@と�AはHoge*かtr1::shared_ptr<Hoge>の
どちらにするのがいいのでしょうか?
�Aはユーザーが誤ってdeleteできないようにtr1::shared_ptrを返す
べきとは思うのですが