为什么相同的程序运行结果不一样?

这段代码在两个不同的编译器上运行的结果不一样,按照网上标准答案运行出来应该是AXBB,为什么有一个运行出来是AXB?
第一个软件是 Microsoft VC++ 2010 Express
第二个软件是手机上的c++编译器

img

img

img

因为你写了puass,把程序暂停了,程序没执行完当然不释放了
但是程序执行完cmd窗口就关闭了
所以你要测试,你需要另写一个函数,测试函数执行完毕后class是如何释放的
也就是说,main不能退出,但是你要让调用class的函数退出
函数不退出class当然不会释放