社区
姜雪伟的课程社区_NO_4
C++11基础教程
帖子详情
23Weak指针案例
海洋_
领域专家: 游戏开发技术领域
2023-01-12 14:42:55
课时名称
课时知识点
23Weak指针案例
23Weak指针案例
...全文
447
回复
打赏
收藏
23Weak指针案例
课时名称课时知识点23Weak指针案例23Weak指针案例
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
现代C++资源管理革命:从RAII到智能
指针
的实战进阶
资源管理是编程中的核心概念,它确保程序在运行过程中正确分配和释放内存、文件句柄等系统资源,避免泄漏和错误。其原理基于对象的生命周期,通过构造函数获取资源、析构函数释放资源,实现自动管理。这一机制的技术价值在于提升代码的健壮性、安全性和可维护性,减少因手动管理失误导致的漏洞。在实际应用场景中,无论是高并发网络服务、游戏引擎还是嵌入式系统,高效的资源管理都至关重要。现代C++通过智能
指针
、移动语义和RAII等工具,将资源管理的责任部分转移至编译器和运行时库,显著降低了资源泄漏和悬垂
指针
的风险。本文聚焦于C++资
现代C++核心特性解析:从RAII到智能
指针
的高效开发实践
在C++编程中,资源管理和内存安全是构建高性能系统的关键基础。RAII(资源获取即初始化)作为核心设计模式,通过将资源生命周期与对象绑定,实现了自动化的资源管理,从根本上避免了内存泄漏和资源泄漏。这一原理催生了智能
指针
等现代特性,如std::unique_ptr和std::shared_ptr,它们以零开销抽象的方式提供了安全的所有权语义。这些技术不仅提升了代码的健壮性,还通过移动语义、编译期计算等优化手段,在游戏引擎、高频交易等对性能有极致要求的场景中发挥巨大价值。本文聚焦于智能
指针
、RAII等现代C++
Go weak包前瞻:弱
指针
为内存管理带来新选择
在介绍Go 1.23引入的unique包的《Go unique包:突破字符串局限的通用值Interning技术实现》一文中,我们知道了unique包底层是基于internal/weak包实现的,internal/weak是一个弱
指针
功能的Go实现。所谓弱
指针
(Weak Pointer,也称为弱引用)是与强
指针
相对而言的,强
指针
(Strong Pointer,也可称作强引用)就是下面代码片段中的这种...
智能
指针
std::weak_ptr
std::weak_ptr 避免shared_ptr内存泄漏的利器。???? smart pointer 三兄弟性格各异。unque_ptr是独来独往,shared_ptr是左拥右抱,而weak_ptr生来就不是为了单打独斗,了解之后你会发现他总是和shared_ptr出双入对。 既然shared_ptr是智能
指针
,那理所应当不会发生内存泄漏,那么为什么????还会说“避免shared_p...
九、Smart Pointer(智能
指针
)之<weak_ptr>
一、weak_ptr出现的意义 上一节提到过shared_ptr,它会自动释放“不再需要使用的对象”的相应的资源,但是它不是万能的,在某些时候(比如说循环引用),它会显得力不从心,这就是weak_ptr出现的意义; 1.1 weak_ptr 使用特性 weak_ptr也是一个模板,只提供能接受一个shared_ptr的构造函数或者另一个weak_ptr的赋值,也就是说不能直接用它定义一个智能
指针
对象,它是为了搭配shared_ptr使用的,weak_ptr提供lock、swap、reset、e
姜雪伟的课程社区_NO_4
1
社区成员
144
社区内容
发帖
与我相关
我的任务
姜雪伟的课程社区_NO_4
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
复制链接
扫一扫
分享
社区描述
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章