2013-02-12 96 views
0

我喜歡C++並遵循其開發。 在瀏覽時我碰到這個鏈接來:什麼是C++中的豐富指針

http://www.cplusplus-soup.com/2012/01/rich-pointers-frequently-asked.html

有人能解釋豐富指針深入淺出的概念?

+0

而這篇文章(與相關的提議一起)根本沒有幫助?除此之外,你面臨的實際問題是什麼以及你得到的具體問題是什麼? – 2013-02-12 14:34:22

+5

我不認爲任何人,但文章的作者能夠簡潔地做到這一點。您需要聯繫作者,因爲這是一個全新的概念,正在向標準委員會提出,而不是現在使用的語言。雖然如果有人確實有答案,我很樂意閱讀。 – 2013-02-12 14:39:33

+0

鏈接中的博客文章沒有那麼多幫助,但鏈接的博客文章稍好一些:http://www.cplusplus-soup.com/2012/01/c-extensions-rich-pointers.html但它仍然有點複雜和不完整。我認爲這是一個公平的問題,應該保持開放。 「不是一個真正的問題」不是一個合理的理由來關閉它(「在python中向我解釋yield的問題!」問題在這裏得到1k + upvotes!),如果有任何的話,那麼現在沒有實現可用。 – us2012 2013-02-12 14:41:11

回答

4

至少在我看來,它們是「標記指針」。換句話說,指針不僅僅包含它所指向的項目的地址,而且還包含一些相關的元數據以指示指針將指向什麼類型的東西。

+1

我的結論是一樣的,但我覺得我錯過了一些重要的細節。元數據必須遠遠超出'typeinfo'來建議對語言本身進行更改。也許它有助於促進自動垃圾收集? – 2013-02-12 14:51:03

+0

感謝您的評論。 Jerry提供+1 *標記的指針*提示。我試圖將豐富的指針與智能指針相關聯。我完全錯了。我認爲豐富的指針背後的動機與智能指針的動機不同。 – Trojosh 2013-02-14 00:35:08