C++智能主要用来智能管理内存: 有以下三种: shared_ptr; 利用引用计数,共同指向同一个内存;当引用计数为0,那么释放空间; weak_ptr; shared_ptr的伴随指针,主要用来解决shared_ptr相互引用,无法释放的情况。 使用weak_ptr不会占用引用计数 同时weak_ptr也可以用来判断,所指的shared_ptr是否有指针悬挂问题,通过weak_ptr的unlock()或者expired来解决 unique_ptr; 只有一个智能指针,可以指向内存 可以通过std::move或者unique_ptr.release()来释放,更...