shared_ptr怎么取值
时间: 2024-06-17 08:03:26 浏览: 106
c和c++速查手册.zip
shared_ptr是C++11中的一种智能指针,它可以自动释放动态分配的内存,避免了手动管理内存的问题,从而避免了内存泄漏和野指针等问题。取得shared_ptr中保存的指针对象的方法有两种:
1. 使用解引用操作符*:可以通过shared_ptr的解引用操作符*来访问其指向的对象。例如,若有一个名为ptr的shared_ptr对象,则可以使用*ptr来取得该对象。
2. 使用成员函数get():使用shared_ptr的成员函数get()可以返回其保存的指针对象,例如,若有一个名为ptr的shared_ptr对象,则可以使用ptr.get()来取得该对象。
需要注意的是,当一个shared_ptr被销毁时,它会自动释放其所管理的对象,因此在使用shared_ptr时,不应该再手动释放其指向的对象。
阅读全文