智能指针
智能指针是行为类似于指针的类对象。可以帮助管理动态内存分配。普通指针分配内存后都必须释放内存 new 之后需要使用 delete 否则内存泄漏。智能指针类对象封装了自动释放内存的功能 从而避免内存泄漏
例如
void remodel(std::string & str)
{
std::string * ps = new std::string(str);
//str = ps;
return; //内存泄漏
}
void remodel1(std::string & str1)
{
std::shared_ptr ps(new std::string(str1))
2022-11-04 16:23:31
41KB
c
c+
c++
1