游戏行业面试题更新 2026-08-05

在C++中,一个空类和一个只含一个虚函数的类,其对象大小分别是多少?请说明原因。

网易游戏前端/移动开发游戏技术原理C++

考察说明

考察C++对象内存布局与虚函数机制的理解

回答思路

  1. 空类对象大小通常为1字节,用于保证不同对象地址唯一
  2. 含虚函数的类对象大小通常包含虚表指针,通常为8字节(64位)但受对齐影响
  3. 解释空类大小非0的原因,虚函数需要虚表指针的机制