构造函数 Destructor 在继承中的调用序列

问题描述 投票:0回答:1

为什么在继承中调用构造函数的顺序要比调用destructors的顺序相反?有什么具体原因吗?

c++ inheritance
1个回答
4
投票

有的。 构造函数的调用顺序是 base, derived. 这确保了 derived 可依 base 适当地初始化,而 derived 构造函数运行。

拆分器的顺序是 derived, base. 这确保了 derived 可依 base 的情况下仍然有效,而 derived 解构器运行。

© www.soinside.com 2019 - 2024. All rights reserved.