中關于智能指針std?
智能指針本身絕對不能是動態(tài)分配的內存,不然只能指針就沒有存在的意義了。
智能指針有個數(shù)據成員,是個指針,至于什么類型,看你類模板怎么實現(xiàn)。這個指針才是動態(tài)分配內存的。只能本身必須是棧里分配內存。利用棧的自動回收數(shù)據的特性,在被系統(tǒng)西東回收時,調用智能指針類的析構函數(shù),從而釋放智能指針內部那個指針型數(shù)據成員所指向的內存。舉個例子 std::shared_ptr中關于智能指針std?
智能指針本身絕對不能是動態(tài)分配的內存,不然只能指針就沒有存在的意義了。
智能指針有個數(shù)據成員,是個指針,至于什么類型,看你類模板怎么實現(xiàn)。這個指針才是動態(tài)分配內存的。只能本身必須是棧里分配內存。利用棧的自動回收數(shù)據的特性,在被系統(tǒng)西東回收時,調用智能指針類的析構函數(shù),從而釋放智能指針內部那個指針型數(shù)據成員所指向的內存。舉個例子 std::shared_ptr