C++ 项目中的 shared_ptr

shared_ptr 允许多个指针指向同一个对象;

shared_ptr < string > p1; // shared_ptr,可以指向string

shared_ptr < list<int> > p2; // shared_ptr, 可以指向int的list

注意智能指针是指针!指针所指向的对象有一个引用次数的属性,当引用次数为0时,该对象就会被析构。

class XnetNode

{

public:

int Init(void);

std::shared_ptr<xag_nav::os::StorageBase> mp_dcStorage;

}

int XnetNode::Init(void)

{

/* 初始化数据中心 */

while (nullptr == (mp_dcStorage = Application::Instance()->createStorage()))

{

XAG_LOG_E("failed to create storage");

std::this_thread::sleep_for(1s);

}

s32Ret = mp_dcStorage->setUserData(pType, const_cast<char *>(data.c_str()), data.size());

}

相关推荐
许长安1 小时前
c/c++ static关键字详解
c语言·c++·经验分享·笔记
Murphy_lx1 小时前
C++ thread类
开发语言·c++
月夜的风吹雨1 小时前
【C++ STL 深度剖析】:vector 底层模拟实现与核心陷阱解析
c++·vector·类和对象·visual studio
彩妙不是菜喵1 小时前
C++ 中 nullptr 的使用与实践:从陷阱到最佳实践
开发语言·jvm·c++
_dindong3 小时前
笔试强训:Week-4
数据结构·c++·笔记·学习·算法·哈希算法·散列表
liu****3 小时前
12.线程(二)
linux·开发语言·c++·1024程序员节
小冯的编程学习之路4 小时前
【C++】:C++基于微服务的即时通讯系统(2)
开发语言·c++·微服务
许长安4 小时前
C/C++中的extern关键字详解
c语言·开发语言·c++·经验分享·笔记
earthzhang20215 小时前
【1039】判断数正负
开发语言·数据结构·c++·算法·青少年编程
蕓晨5 小时前
auto 自动类型推导以及注意事项
开发语言·c++·算法