从shared_ptr获得正常的ptr的方法是使用get()
成员函数。这个函数返回一个指向共享对象的原始指针,即ptr
。
示例代码:
#include<iostream>
#include<memory>
int main() {
std::shared_ptr<int> shared_ptr = std::make_shared<int>(42);
int* ptr = shared_ptr.get();
std::cout << "The value of the shared_ptr is: " << *ptr<< std::endl;
return 0;
}
在这个示例中,我们创建了一个shared_ptr
,指向一个整数值42。然后,我们使用get()
函数获取原始指针ptr
,并将其输出到控制台。
领取专属 10元无门槛券
手把手带您无忧上云