RAII
RAII
RAII(资源即初始化)
- 作用:避免内存泄漏(对象未销毁、文件未关闭等)
- 体现:类的析构函数(在其中销毁对象、关闭资源);智能指针(引用计数,超出作用域自动销毁)
与JAVA GC的区别
- JDK GC回收对象,对于文件关闭等不处理,通过相关算法回收,如分代
- RAII 可以处理对象和其他资源,超出作用域销毁
1 |
|
RAII
RAII(资源即初始化)
- 作用:避免内存泄漏(对象未销毁、文件未关闭等)
- 体现:类的析构函数(在其中销毁对象、关闭资源);智能指针(引用计数,超出作用域自动销毁)
- JDK GC回收对象,对于文件关闭等不处理,通过相关算法回收,如分代
- RAII 可以处理对象和其他资源,超出作用域销毁
1 |
|