问题:
在 C 中,当一个类包含其他类的成员变量时类,它们的初始化和销毁的顺序至关重要。考虑下面的程序:
在 C 标准下,是否保证这个程序总是会产生以下输出:
答案:
是的,是的
根据 C 标准第 12.6.2 节,类内成员的初始化和销毁遵循特定规则:
在提供的示例中,Aggregate 结构体的成员按 a、b 和 c 的顺序声明。因此,保证它们将按 A::A、B::B 和 C::C 的顺序初始化,并按相反的顺序 C::~、B::~ 和 A::~ 销毁。
以上是C标准如何保证一个类中的成员构造函数和析构函数与其他类的成员变量调用的顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!