- 博客(5)
- 收藏
- 关注
原创 智能指针与自定义删除器
C++智能指针(unique_ptr和shared_ptr)通过自定义删除器扩展资源管理能力。unique_ptr独占资源,轻量高效;shared_ptr共享资源,引用计数管理。自定义删除器适用于特殊释放场景(如数组、C库资源等),支持函数指针、lambda、函数对象和std::function四种形式。最佳实践包括:优先使用unique_ptr、利用make_函数创建、lambda删除器、正确处理数组资源,以及避免原始指针多次创建shared_ptr。代码示例展示了文件句柄、数组和数据库连接等实际应用场景
2025-06-20 15:12:11
621
原创 封装C++DLL库的最佳实践:隐藏内部头文件依赖
摘要:通过Pimpl+接口类模式封装DLL库可有效隐藏内部实现细节。该方案采用接口隔离和类型不透明技术,调用方仅需包含单个头文件(MyLibrary.h),无需接触内部依赖。核心实现包含:1)抽象接口类定义;2)PImpl指针隐藏私有实现;3)工厂函数管理对象生命周期。优势包括二进制兼容性、最小依赖、内存安全和接口稳定,特别适用于需要隐藏专有算法或依赖复杂第三方库的场景。这种设计保证了DLL内部修改不影响调用方,同时提供清晰的公共接口。(148字)
2025-06-20 15:02:38
660
原创 基于QT的UDP通信
UDP(User Datagram Protocol,用户数据报协议)是轻量的,不可靠的、面向数据报(datagram)的、无连接的协议,它可以用于对可靠性要求不高的场景。本文介绍了qt中UDP通信的基本使用方法,并给出了实例。
2022-09-22 17:12:56
5771
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅