没有合适的资源?快使用搜索试试~ 我知道了~
C++ 中boost::share_ptr智能指针的使用方法
5 下载量 81 浏览量
2020-08-29
03:23:07
上传
评论
收藏 62KB PDF 举报
温馨提示
试读
2页
主要介绍了C++ 中boost::share_ptr智能指针的使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
资源推荐
资源详情
资源评论
C++ 中中boost::share_ptr智能指针的使用方法智能指针的使用方法
主要介绍了C++ 中boost::share_ptr智能指针的使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可
以参考下
C++ 中中boost::share_ptr智能指针的使用方法智能指针的使用方法
最近项目中使用boost库的智能指针,感觉智能指针还是蛮强大的,在此贴出自己学习过程中编写的测试代码,以供其他想了
解boost智能指针的朋友参考,有讲得不正确之处欢迎指出讨论。当然,使用boost智能指针首先要编译boost库,具体方法可
以网上查询,在此不再赘述。
智能指针能够使C++的开发简单化,主要是它能够自动管理内存的释放,而且能够做更多的事情,即使用智能指针,则可以再
代码中new了之后不用delete,智能指针自己会帮助你管理内存资源的释放。
Boost库的智能指针有很多种,下面通过示例代码来说明其中share_ptr的使用方法。
/ test.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
#include <boost/shared_ptr.hpp>
#include <vector>
/** 测试类 */
class CTest
{
public:
/** 构造函数 */
CTest(int m)
{
m_member = m;
/** 申请空间 */
m_pname = new char[2];
}
/** 析构函数 */
~CTest()
{
delete m_pname;
}
/** 成员函数 */
int getMember()
{
return m_member;
}
private:
/** 数据成员 */
int m_member;
char * m_pname;
};
int _tmain(int argc, _TCHAR* argv[])
{
/** 示例代码【1】 */
/** boost::shared_ptr智能指针含有一个引用计数器 */
/** 引用指针计数器记录有多少个引用指针指向同一个对象,如果最后一个引用指针被销毁的时候,那么就销毁对象本身。 */
/** 使用智能指针创建一个对象 */
/** 注意: 智能指针不支持直接 new 例如: boost::shared_ptr<CTest> pTemp = new CTest(2) 是错误的 */
boost::shared_ptr<CTest> pTemp(new CTest(10));
/** 创建一个新的智能指针也指向新创建的CTest对象 */
/** 智能指针支持等号操作 */
boost::shared_ptr<CTest> pSecond = pTemp;
/** 通过智能指针访问该对象 */
std::cout << pTemp->getMember() << std::endl;
/** 让第一个智能指针为空,不再指向该对象,注意,智能指针不能使用 pTemp = NULL */
pTemp.reset();
资源评论
weixin_38653687
- 粉丝: 3
- 资源: 973
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
- 6.0版本超广角文件+教程使用MT管理器打-7.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功