全局变量什么时候析构
#include <iostream>
using namespace std;
class show{
int flag;
public:
show(int i):flag(i){cout < <flag < < "initail " < <endl;}
~show(){cout < <flag < < "destroy " < <endl;}
};
show obj1(1);
static show obj2(2);
void test(){static show obj3(3);show obj4(4);}
void test1(){static show obj5(5);test();show obj6(6);}
void main()
{
static show obj7(7);
show obj8(8);
test1();
static show obj9(9);
show obj10(10);
}
static show obj11(11);
show obj12(12);
运行之后并没有main函数之前和之后的对象的析构,怎么回事啊
[解决办法]
你在析够函数里断个点
如果在mian函数最后也断个点
你就可以看到先是main退出,如果在到析够