嵌入式 C++ 接口为什么常追问虚析构和对象切片?
经基类指针删除派生对象时,基类析构函数必须满足多态删除要求,通常声明 virtual;按值传递派生对象给基类会发生切片,派生状态和动态行为丢失。资源受限系统还应评估 vtable、间接调用和所有权。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
经基类指针删除派生对象时,基类析构函数必须满足多态删除要求,通常声明 virtual;按值传递派生对象给基类会发生切片,派生状态和动态行为丢失。资源受限系统还应评估 vtable、间接调用和所有权。