剛剛有用debug模式下去跑過,最後會被解構兩次好像是因為obj指向tem但是關於結構的時機,我原本想說是:第一次tem被解構是因為超出生存空間,所以呼叫解建構子,但是第二次解建構就不太理解,debug模式跑出來是在第一次解建構完就立即再解構一次,照理說不是應該執行到最後一行才會呼叫的嗎?我有在新的程式最下面再加一行輸出"abc"來看比較明顯,結果是先解建構兩次才會輸出"abc",所以想問說為什麼不是先解構一次,然後輸出"abc",然後再解構一次呢?改過的程式碼:
https://ideone.com/2UUrXk