C++ 对象内存模型:vtable 布局、多继承 vptr、RTTI 与 dynamic_cast 走查一个带虚函数的类,sizeof 往往比「把所有成员变量大小加起来」还要多 8 字节,多出来的就是隐藏的虚表指针(vptr)。这篇用真实可跑的代码把对象内存布局扒开:vptr 放在哪、多继承为什么有多个 vptr、RTTI 的 type_info 藏在 vtable 的什么位置、dynamic_cast 跨基类转换时编译器到底在做什么走查。看完你能解释「为什么 dynamic_cast 能把 Base* 转回 Derived* 甚至转到兄弟类」。