天翼云ptr知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖ptr相关内容资讯。开发者在ptr专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
在C++ 11标准中,智能指针作为一种强大的资源管理工具被引入,极大地提升了代码的健壮性和安全性。其中,std::unique_ptr作为唯一所有权智能指针,以其独特的非拷贝特性及自动内存释放机制,成为现代C++编程中的重要组件。
在C++ 11标准中,智能指针作为一种自动资源管理工具被引入,极大地提升了代码的健壮性和安全性。其中,std::shared_ptr作为多所有权智能指针,凭借其独特的引用计数机制和内存自动释放功能,成为现代C++开发中的重要组件。
在C++11 标准中,智能指针的引入极大地提升了内存管理的安全性和便利性。除了已经广为人知的shared_ptr和unique_ptr之外,还有一个重要但相对较少被单独提及的智能指针类型——std::weak_ptr。
Linux线程管理进阶:分离,等待、终止与C++11线程接口的封装实践
【智能指针】std::unique_ptr 和weak_ptr 基本用法
【智能指针】shared_ptr基本用法和原理(共享指针)
【C++11】make_shared函数|std::make_unique
RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。
每个声明了虚函数或者继承了有虚函数的类,都会有一个自己的vtbl。同时该类的每个对象都会包含一个vptr去指向该vtbl。虚函数按照其声明顺序放于 vtbl 表中, vtbl 数组中的每一个元素对应一个函数指针。如果子类覆盖了父类的虚函数,将被放到了虚表中原来父类虚函数的位置。
采用Boost asio库发送RTP over TCP数据,调用asio::async_write(m_soc, asio::buffer(*data), std::bind(&rtsp_session::on_send, shared_from_this(), std::placeholders::_1, data, 0, std::placeholders::_2));发送数据。发送数据的过程中,客户端中断连接,产生10054的连接错误,这个时候,收到网络异常。
Pool内存池: 只能开辟常规内存,数据类型为int,float,double,string等。 objectPool 内存池: 该内存池支持对结构体,对象的分配与初始化。 shared_ptr 智能指针: make_shared
2023-07-20 06:03:30
2024-06-24 07:23:24
2024-12-05 08:50:06
2025-02-10 08:56:13
2025-02-17 09:20:29
2025-02-28 09:27:35