搜索结果
查询Tags标签: RAII,共有 9条记录-
C++ 核心指南之资源管理(上)
C++ 核心指南(C++ Core Guidelines)是由 Bjarne Stroustrup、Herb Sutter 等顶尖 C++ 专家创建的一份 C++ 指南、规则及最佳实践。旨在帮助大家正确、高效地使用“现代 C++”。 这份指南侧重于接口、资源管理、内存管理、并发等 High-level 主题。遵循这些规则可以最大程…
2023/6/25 1:23:25 人评论 次浏览 -
用C++ RAII思想写windows驱动
随着VS2017的普遍使用,C++驱动的编写已经不用完全使用C语言了, C语言时代,最难处理的是资源泄露,分配了的还要写代码进行回收 现在,有了C++,完全可以利用C++来提升代码质量(1)首先我们应注意,C++隐藏了太多细节,这使得写驱动容易蓝屏 所以,用C++写驱动,一定要实…
2022/1/5 7:08:22 人评论 次浏览 -
用C++ RAII思想写windows驱动
随着VS2017的普遍使用,C++驱动的编写已经不用完全使用C语言了, C语言时代,最难处理的是资源泄露,分配了的还要写代码进行回收 现在,有了C++,完全可以利用C++来提升代码质量(1)首先我们应注意,C++隐藏了太多细节,这使得写驱动容易蓝屏 所以,用C++写驱动,一定要实…
2022/1/5 7:08:22 人评论 次浏览 -
Rust--如何实现内存安全的?
一、Rust的内存管理 采用虚拟内存空间在栈和堆上分配内存,这是诸多编程语言通用的内存管理基石,Rust也是一样。然而,与c/c++语言不同的是,Rust不需要开发者显式地通过malloc/new或free/delete之类的函数去分配和回收堆内存。 栈内存的生命周期是短暂的,会随着栈展开(…
2021/10/17 7:11:33 人评论 次浏览 -
Rust--如何实现内存安全的?
一、Rust的内存管理 采用虚拟内存空间在栈和堆上分配内存,这是诸多编程语言通用的内存管理基石,Rust也是一样。然而,与c/c++语言不同的是,Rust不需要开发者显式地通过malloc/new或free/delete之类的函数去分配和回收堆内存。 栈内存的生命周期是短暂的,会随着栈展开(…
2021/10/17 7:11:33 人评论 次浏览 -
115、使用智能指针管理内存资源,RAII是怎么回事?
1) RAII全称是“Resource Acquisition is Initialization”,直译过来是“资源获取即初始化”,也就是说在构 造函数中申请分配资源,在析构函数中释放资源。 因为C++的语言机制保证了,当一个对象创建的时候,自动调用构造函数,当对象超出作用域的时候会 自动调用析构函…
2021/7/18 7:05:48 人评论 次浏览 -
115、使用智能指针管理内存资源,RAII是怎么回事?
1) RAII全称是“Resource Acquisition is Initialization”,直译过来是“资源获取即初始化”,也就是说在构 造函数中申请分配资源,在析构函数中释放资源。 因为C++的语言机制保证了,当一个对象创建的时候,自动调用构造函数,当对象超出作用域的时候会 自动调用析构函…
2021/7/18 7:05:48 人评论 次浏览 -
Effective C++ 详解条款14: 在资源管理类中小心coping行为
许多资源被动态分配于堆 heap 内而后被用于单一区块或函数内。它们应该在控制流离开那个区块或函数时被释放。标准程序库提供的auto_ptr 正是针对这种形势而设计的。 条款13就描述了auto_ptr和 tr1::shared_ptr 是如何将“资源取得时机便是初始化时机(Resource Acquisiti…
2021/5/4 20:27:40 人评论 次浏览 -
C++中的RAII机制详解
这篇文章主要介绍了C++中的RAII机制详解,RAII是Resource Acquisition Is Initialization的简称,是C++语言的一种管理资源、避免泄漏的惯用法,需要的朋友可以参考下
2019/7/10 23:12:16 人评论 次浏览