gpt4 book ai didi

c++ - block \程序末尾的析构函数调用顺序

转载 作者:行者123 更新时间:2023-11-30 01:58:34 26 4
gpt4 key购买 nike

<分区>

因此在 block \程序的末尾,编译器自行调用已定义对象的析构函数。是否有调用析构函数的特定顺序?

class Foo1{
public:
~Foo1 () {cout << "Foo1 DTOR" << endl;}
};
class Foo2{
public:
~Foo2 () {cout << "Foo2 DTOR" << endl;}
};
void main(){
Foo1 A;
Foo2 B;
}

运行这个程序我得到了输出:

Foo2 DTOR

Foo1 DTOR

它总是从最后一个定义的对象开始到第一个定义的对象结束吗?或者无法预测这种行为,而我的输出是这种情况的特殊情况?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com