クラスBodaがあるとします:
class Boda {
...
};
そしてcydo、このクラスには、スマート ポインターにしたいメンバーがあります (つまり、クラスが破棄されるとすぐに、そのメンバーの割り当てを自動的に解除したいのです)。
Boost のスマート ポインターを使用しているので、次のように記述します。
class Boda {
boost::shared_ptr<int> cydo;
public:
Boda () {
cydo = boost::shared_ptr<int>(new int(5));
}
};
これは、スマート ポインターをクラス メンバーとして配置する正しい使用法ですか?
ありがとう、ボダ・シド。