C++笔记之RTTI、反射、RAII简洁笔记 C++笔记之RTTI、反射、RAII简洁笔记code review!文章目录C++笔记之RTTI、反射、RAII简洁笔记1.RTTI是什么?2.RTTI是否就是反射?3.反射是什么?4.auto 关键字是否就是RTTI?5.plotjuggler是否就用了反射?6.举一个简洁简短的示例说明RAII1.RTTI是什么?RTTI(Run-Time Type Information,运行时类型信息)是 C++ 等编程语言中的一种机制,它允许程序在运行期间(而非编译期间)确定一个对象的实际数据类型。2.RTTI是否就是反射?不完全是。你可以把 RTTI 看作是“简配版”的反射。它们的核心区别在于能力的强弱:RTTI(运行时类型信息):只能“看”。它只允许程序在运行时查询一个对象“是什么类型”(比如通过typeid或dynamic_cast),从而安全地进行类型转换。反射(Reflection):不仅能“看”,还能“动态操作”。它允许程序在运行时完整地剖析一个类的内部结构(获取有哪些属性、方法、构造函数),甚至能动态地创建对象、调用方法或修改属性(常见于 Java、C#、Python 等)。一句话总结:RTTI 仅仅能让你知道“你是谁”;而反射不仅知道“你是谁”,还能知道“你有什么”并“强行调用你”。3.反射是什么?反射

相关新闻

最新新闻

PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍

PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍

PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍在硬件工程师的日常工作中,PCB布局往往是最容易被低估却又最影响最终产品性能的环节。许多初学者在完成原理图设计后,常常迫不及待地将元器件"塞"进电路板,却…

2026/7/6 3:39:34
3步掌握REPENTOGON:以撒的结合脚本扩展器快速安装指南

3步掌握REPENTOGON:以撒的结合脚本扩展器快速安装指南

3步掌握REPENTOGON:以撒的结合脚本扩展器快速安装指南 【免费下载链接】REPENTOGON Script extender for The Binding of Isaac: Repentance 项目地址: https://gitcode.com/gh_mirrors/re/REPENTOGON 还在为《以撒的结合:忏悔》的MOD功能受限而烦…

2026/7/6 3:39:34
【Java项目-企悦抽】05-搭建项目+自定义状态码/自定义异常+统一返回结果

【Java项目-企悦抽】05-搭建项目+自定义状态码/自定义异常+统一返回结果

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🎯 你正在阅读「Java项目-企悦抽」系列文章 🎯 ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🔥 弹简特 个人主页 ❄️ 个人专栏直通车: 🔌 接口测试从入门到跑路☕ 一个后…

2026/7/6 3:39:34
Waterfall图:业务归因的可视化基本功与Tableau实现原理

Waterfall图:业务归因的可视化基本功与Tableau实现原理

1. 为什么 waterfall 图不是“高级技巧”,而是你该优先掌握的业务沟通基本功在 Tableau 社区里,我常看到新手一上来就猛攻参数动作、LOD 表达式、地理编码热力图——这些确实炫酷,但真正让业务方眼睛一亮、当场拍板、愿意为你的分析买单的&am…

2026/7/6 3:39:34
STM32+LWIP DP83848板子上电无法 ping通

STM32+LWIP DP83848板子上电无法 ping通

1、无法ping通,但是可以正常初始化,怀疑物理层链路有问题板子无法ping通,按下复位后也不能ping通。第一步,读PHY寄存器,看状态使用HAL_ReadPHYRegister函数读取状态// 1. 读取PHY ID寄存器 (ID1, 地址 0x02) status H…

2026/7/6 3:39:34
【操作系统】页面置换算法(CLOCK/改进型CLOCK)

【操作系统】页面置换算法(CLOCK/改进型CLOCK)

考点频率:★★★★☆(选择题常考,是LRU的工程实现方案) 难度:⭐⭐⭐ 建议:重点掌握CLOCK算法的指针扫描过程,理解改进型CLOCK中访问位和修改位的组合策略1️⃣ 为什么需要CLOCK算法?…

2026/7/6 3:34:34

月新闻