
為啥使用static 申明的string就會出現記憶體泄漏的資訊出來?

把string放到main區域中就不會。
猜測是檢測記憶體泄漏比string解構式先一步執行導致的?
求大師指導一二
uj5u.com熱心網友回復:
是的。全域物件tmp的析構是在_tmain()函式回傳之后進行的。C++把面向物件的思想擴展至程式,即把程式當作一個物件。程式物件生命期的三個階段:(1)程式構造:所有全域變數(或物件)的初始化(或構造);(2)程式活動:即執行_tmain( )函式;(3)程式析構:所有全域變數(或物件)的死亡(或析構)。參見《C++程式設計精要教程》的第四章例子。如果abort的話就不會執行(3)。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/203989.html
標籤:C++ 語言
上一篇:很短的代碼 IO迭代器 為什么表達結果不一樣 第一段會忽略最后一個數字 留在緩沖區中
下一篇:請問,這是什么語法?
