刚刚有用debug模式下去跑过,最后会被解构两次好像是因为obj指向tem但是关于结构的时机,我原本想说是:第一次tem被解构是因为超出生存空间,所以呼叫解建构子,但是第二次解建构就不太理解,debug模式跑出来是在第一次解建构完就立即再解构一次,照理说不是应该执行到最后一行才会呼叫的吗?我有在新的程式最下面再加一行输出"abc"来看比较明显,结果是先解建构两次才会输出"abc",所以想问说为什么不是先解构一次,然后输出"abc",然后再解构一次呢?改过的程式码:
https://ideone.com/2UUrXk