首页
个人开发
工作相关
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
C++进阶
2025-12-12
智能指针与资源管理
在C++11及以上版本中,智能指针是管理动态内存的核心工具:优先使用std::unique_ptr实现独占所有权资源管理需要共享所有权时使用std::shared_ptr并注意循环引用问题通过移动语义(std::move)转移unique_ptr所有权对非内存资源(如文件句柄)使用自定义删除器
2025年-12月-12日
4 阅读
0 评论
C++进阶
2025-12-11
智能指针的所有权转移与自定义删除器
关键要点:std::unique_ptr 通过移动语义实现独占所有权的转移自定义删除器用于管理非标准资源(如文件句柄、网络连接)删除器类型影响智能指针的拷贝语义和大小推荐使用 std::move 显式转移所有权避免在删除器中抛出异常(可能导致未定义行为)
2025年-12月-11日
4 阅读
0 评论
C++进阶
2025-12-11
const关键字在指针和引用中的使用
const关键字在指针和引用中的主要用法:常量指针:const int* ptr 表示指针指向的值不可修改指针常量:int* const ptr 表示指针本身不可修改常量引用:const int& ref 表示通过引用不能修改原始值常量指针常量:const int* const ptr 表示指针和指向的值都不可修改
2025年-12月-11日
4 阅读
0 评论
C++进阶
2025-12-8
智能指针的循环引用问题与解决方案
当两个shared_ptr相互引用时会导致循环引用问题,使引用计数无法归零,从而引发内存泄漏。解决方案:使用weak_ptr替代其中一个shared_ptr打破循环weak_ptr不增加引用计数,通过lock()方法安全访问对象在存在双向关联的类关系中优先使用weak_ptr
2025年-12月-8日
5 阅读
0 评论
C++进阶