假设我有一个类 Boda:
class Boda {
...
};
而且我在这个类中有一个成员 cydo
我想成为一个智能指针(也就是说,我希望它在类被销毁后立即自动释放)。
我正在使用 Boost 的智能指针,所以我写:
class Boda {
boost::shared_ptr<int> cydo;
public:
Boda () {
cydo = boost::shared_ptr<int>(new int(5));
}
};
这是将智能指针作为类成员的正确用法吗?
谢谢,Boda Cydo。
最佳答案
class Boda {
boost::shared_ptr<int> cydo;
public:
Boda () : cydo(new int(5)) {}
};
不过,我不明白你为什么要包装一个 int
... :)
关于c++ - 在 C++ 中将智能指针放入类数据(作为类成员)的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483085/