指標及其含義和擴充

來源:互聯網
上載者:User

指標及其含義和擴充

我想指標的概念中的核心就是 對分配的空間的所有權。同時所有權與使用權時邦定的。
沒有所有權就沒有使用權。當然了這是 智能指標(指標類對象)的特點。

c意義上的指標並沒有這種概念。之所以要有這種概念是為了我們不用管理空間,而讓指標類來管理!!
正是這樣的概念使 智能指標可以存在!!

在智能指標中 可以認為有一個計數器在記錄著 空間的所有者個數,當這個空間成為無主財產時就釋放這個空間.
我們可以通過設定智能指標的建構函式,賦值函數的訪問屬性來控制智能指標的對象能不能被賦值,,,,
注意了一個空間可以有多個所有者.所有權與使用權邦定.
當然你可以通過智能指標提供的函數來取得空間的指標,但是你不能釋放這個指標指向的空間.因為這個指標不是
這個空間的所有者,但是這個指標卻可以利用這個空間,所以這裡出了一個問題,這個問題就是 :
它違背了所有權與使用權的分離.

倒不是這種分離絕對不行,只是這種分離導致我們不容易管理空間.
這裡有一條原則:把你分配的空間放到智能指標對象中,讓它來管理空間.
同時利用智能指標方法取得這個空間的指標,讓後通過這個指標來利用空間.
但是你不能通過這個指標來刪除空間!!!!

auto_ptr類型的指標:自動類型指標,只能有一個所有者.你可以通過複製或拷貝建構函式類轉移所有權.
scoped_ptr類型的指標:作用範圍的指標,只能在它定義的範圍內使用,超出這個範圍就不能用了.
shared_ptr類型的指標:共用類型的指標,這個空間有多個所有者,它是可以共用的.
weak_ptr類型的指標: 我也不知道!!!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.