目录 1. 本来是内置指针,转化为shared_ptr作为实参放入函数,后被释放2. 永远不要用智能指针的get()来初始化其他智能指针 1. 本来是内置指针,转化为shared_ptr作为实参放入函数,后被释放 void process(shared_ptr<int> ptr) { //使用ptr //ptr离开作用域,引用计数减一 } int *x(new int(1024));//x是一个内置指针 process(shared_ptr<int>(x));//合法的,但是x指向的内存会被释放; int j=*x;//未定义的:x是一个空悬指针; 2. 永远不要用智能指针的get()来初始化其他智能指针