C 中臨時物件的銷毀
考慮以下程式碼:
很明顯,輸出會是「一」、「二」、「三」。這就提出了一個問題:所有 C 編譯器都保證這種行為嗎?
根據C 標準,在[class.temporary] 中,它指出:
「臨時物件作為最後一個物件被銷毀評估(詞法上)包含它們創建點的完整表達式的步驟。
需要注意的是,有例外情況一般規則,在[class.temporary] p5、p6 和p7 中概述:
縮短預設構造的臨時的生命週期數組初始值設定項中的物件。以上是C 中臨時物件的銷毀順序是否得到保證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!