c++智能指针的get
时间: 2023-12-18 18:27:47 浏览: 92
C++智能指针
在C++智能指针中,`get()`函数用于返回指向所管理对象的指针。该函数返回的是一个裸指针,不会增加引用计数,因此需要注意使用。下面是一个示例:
```c++
#include <iostream>
#include <memory>
int main() {
std::shared_ptr<int> p1 = std::make_shared<int>(42);
int *p2 = p1.get();
std::cout << *p2 << std::endl; // 输出:42
return 0;
}
```
在上面的示例中,我们创建了一个`std::shared_ptr`指针`p1`,并使用`make_shared`函数初始化它,然后使用`get()`函数获取指向所管理对象的裸指针`p2`,最后输出`p2`所指向的值。
阅读全文