std::shared_ptr<Server>
时间: 2024-02-19 22:55:53 浏览: 161
shared_ptr
`std::shared_ptr`是C++11中引入的智能指针,用于管理动态分配的对象的生命周期。它允许多个`std::shared_ptr`共享同一个对象,并在最后一个`std::shared_ptr`不再引用该对象时自动释放内存。
要创建一个`std::shared_ptr`指向`Server`对象,可以使用`std::make_shared`函数。下面是一个示例代码:
```cpp
#include <memory>
class Server {
// Server类的定义
};
int main() {
std::shared_ptr<Server> serverPtr = std::make_shared<Server>();
// 使用serverPtr指向的Server对象
// ...
// 当serverPtr不再被使用时,Server对象会自动被释放
return 0;
}
```
在上面的示例中,`std::make_shared<Server>()`会创建一个`Server`对象,并返回一个指向该对象的`std::shared_ptr`。然后,我们可以将这个`std::shared_ptr`赋值给`serverPtr`,从而管理`Server`对象的生命周期。
阅读全文