天天看點

建立執行個體化對象

如果我們在主函數外寫一個函數,用同樣的方式(堆棧)建立執行個體化對象

那麼當我們跳出這個函數,e也将不再存在,生命周期結束。如果我們在主函數中這麼寫

通過設定斷點可以檢視到,在大括号内時,e0指向如圖

建立執行個體化對象
建立執行個體化對象
建立執行個體化對象

 運作到第二個斷點發現這個執行個體已經不存在了,是以我們需要用堆來建立他們,而且棧的空間相對較小,在建立較大的執行個體時一般采用棧

使用堆來建立執行個體的話資料類型應該改下,要使用指針類型。這一過程是new在堆上申請空間來存放這個新的執行個體,然後通過指針傳回這個申請的記憶體的位址

使用new建立執行個體後一定要手動将他删除,因為在c++中,程式不能自動釋放

建立執行個體化對象
建立執行個體化對象

繼續閱讀