概念:RALL(Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是c++语言的一种管理资源,避免泄漏的惯用法。效果:c++标准保证任何情况下,已构造的对象(生命周期结束时)最终会销毁,即它的析构函数最终会被调用。智能指针就是通过使用RAII技术,来保证资源正确的初始化和释放,实质上是一个对象,行为上表现得却像一个指针