C++中虚基类和非虚基类在析构时有先后顺序吗?

2025-05-05 01:21:21
推荐回答(1个)
回答1:

析构函数的调用顺序与类的继承层次密切相关,与它的基类是否是虚基类没有关系!比如:虚基类A派生了类B,类B再派生了类C,析构C对象的顺序为C->B->A.如果类A派生了虚基类B,再由虚基类B派生类C,析构C对象的顺序为C->B->A