深入理解C++ 智能指针std::shared_ptr<二>get()方法 std::shared_ptr的get()方法是一个非常基础且重要的成员函数它的作用是返回所管理对象的原始指针它的函数原型是T* get() const noexcept;返回指向被管理对象的指针即shared_ptr内部存储的地址。如果shared_ptr为空即不管理任何对象则返回nullptr。该函数是const且noexcept不会修改智能指针的状态也不会影响引用计数。#include iostream #include memory void legacy_print(int* p) { if (p) { std::cout Value: *p std::endl; } else { std::cout Null pointer std::endl; } } int main() { std::shared_ptrint sp std::make_sharedint(42); // 使用 get() 获取原始指针传递给旧式函数 legacy_print(sp.get()); // 输出Value: 42 // 也可以直接用于比较或指针运算 int* raw sp.get(); std::cout Address: raw std::endl; // 重置 shared_ptrraw 变为悬空指针切勿再使用 sp.reset(); // 此时 get() 返回 nullptr legacy_print(sp.get()); // 输出Null pointer // 错误用法不要手动 delete raw 或用它构造新的 shared_ptr // delete raw; // 危险会双重释放 // std::shared_ptrint sp2(raw); // 危险重复管理 return 0; }

相关新闻

最新新闻

构建AI编程工具通用基座:Node.js抽象层设计与Claude Code/Codex集成实战

构建AI编程工具通用基座:Node.js抽象层设计与Claude Code/Codex集成实战

1. 项目概述:一个“万能底层基座”的诞生最近在折腾Claude Code和Codex这两个开发工具时,我产生了一个想法:能不能把它们背后那些好用的、通用的能力抽出来,封装成一个独立的、可复用的东西?就像乐高积木最底下的那块底…

2026/8/25 2:23:56
【英国安格利亚鲁斯金大学 · 东北大学 · 剑桥硅谷创新中心主办 | 英国举办】第七届教育、知识和信息管理国际学术会议 (ICEKIM 2026)

【英国安格利亚鲁斯金大学 · 东北大学 · 剑桥硅谷创新中心主办 | 英国举办】第七届教育、知识和信息管理国际学术会议 (ICEKIM 2026)

第七届教育、知识和信息管理国际学术会议(ICEKIM 2026) ICEKIM 2026 7th International Conference on Education, Knowledge and Information Management 2026年10月15日至17日,第七届教育、知识与信息管理国际学术会议(ICEKI…

2026/8/25 2:23:56
2026 年这 5 款免费文字配音软件,实测靠谱,视频配音 3 分钟出片

2026 年这 5 款免费文字配音软件,实测靠谱,视频配音 3 分钟出片

2026年确实有一批实测靠谱的免费文字配音软件,普通人不用花一分钱就能实现视频配音3分钟出片。很多人做短视频都卡在配音环节:找真人配音贵,自己录又容易有杂音、卡壳,折腾半小时还出不了一条能用的音频。2026年的AI配音赛道已经迭…

2026/8/25 2:23:56
零门槛构建AI智能体:DeepSeek Harness保姆级部署与配置教程

零门槛构建AI智能体:DeepSeek Harness保姆级部署与配置教程

最近在尝试构建自己的AI助手时,发现市面上的工具要么像Codex、Claude Code一样集成度高但定制性差,要么就是需要深厚的机器学习背景才能上手。直到遇到了DeepSeek Harness,它真正实现了“零门槛”打造专属AI Agent的承诺。本文将为你带来一份…

2026/8/25 2:23:56
电子证照越来越普及,实体证件还有戏吗

电子证照越来越普及,实体证件还有戏吗

最近”手机亮证”这事挺火的。出门忘带身份证,手机上亮个电子身份证就能办不少事。辽宁已经把它用在政务大厅和宾馆住宿,川渝两地也把身份证电子凭证纳入了跨省通办的互认范围。有人就问:照这么发展下去,实体的身份证、驾驶证是不…

2026/8/25 2:23:56
手把手搭建自托管AI软件工厂:开源LLM+沙箱+智能体实战

手把手搭建自托管AI软件工厂:开源LLM+沙箱+智能体实战

在探索AI驱动的自动化开发流程时,你是否曾面临这样的困境:依赖闭源的云端AI服务,不仅数据安全存疑,高昂的API调用成本也令人却步;同时,让AI智能体直接操作生产环境,又担心其不可预测的行为带来灾…

2026/8/25 2:18:56