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());

}

相关推荐
Tim_105 分钟前
【C++入门】02、C++程序初识
开发语言·c++
小小晓.24 分钟前
Pinely Round 2 (Div. 1 + Div. 2)
c++·算法
清风拂山岗 明月照大江33 分钟前
简单文件 IO 示例:使用系统调用读写文件
开发语言·c++·算法
学困昇1 小时前
Linux基础开发工具(下):调试器gdb/cgdb的使用详解
linux·运维·服务器·开发语言·c++
ULTRA??1 小时前
C++数据结构的链表实现模拟
c++·链表
biter down1 小时前
C++ 组合与继承:从设计本质到实战,吃透高内聚低耦合
开发语言·c++
fantasy5_51 小时前
C++11 核心特性实战博客
java·开发语言·c++
天若有情6732 小时前
从构造函数到Vue3响应式:C++中“常量转特殊类型”的隐藏大招
开发语言·c++
qq_433554542 小时前
C++ 进阶动态规划(小明的背包3)
开发语言·c++·动态规划