std::shared_ptr<XXX> XXX::make() { return std::make_shared<XXX>(); }里面的XXX::make()是什么意思
时间: 2024-01-16 14:16:26 浏览: 69
C++11 std::shared_ptr总结与使用示例代码详解
`std::shared_ptr<XXX> XXX::make()` 是一个静态方法,它返回一个 `std::shared_ptr` 类型的指针,指向一个 `XXX` 类型的对象,这个对象是通过 `std::make_shared<XXX>()` 创建的。这种方法通常被称为工厂方法,它允许你在不暴露对象创建细节的情况下创建对象。在这个例子中,`XXX::make()` 方法返回一个指向 `XXX` 类型对象的智能指针,这个智能指针可以自动管理对象的生命周期,避免了手动管理内存的麻烦。
代码示例:
```cpp
#include <memory>
class XXX {
public:
static std::shared_ptr<XXX> make() {
return std::make_shared<XXX>();
}
};
int main() {
std::shared_ptr<XXX> ptr = XXX::make();
return 0;
}
```
阅读全文