我正在學習如何重載「 - >」和文檔說: 「operator->再次調用它遞歸的值,直到操作符 - >到達,返回一個普通指針,然後,內建語義應用於該指針。「重載「 - >」(成員訪問)遞歸
雖然很清楚文檔說的是什麼,但基本上一個類的重載「 - >」可以使用自己的「特殊指針」,本身有一個重載的「 - >」,可以給一個「特殊指針」等等。直到找到「普通指針」爲止,我找不到真正使用它的例子(除非它用於查找鏈表的最後一個元素)。
有人可以解釋幕後的情況是什麼(因爲這種可能性沒有提供「普通指針」 - 所以我不認爲有任何理由提供它「特殊指針」)。
真實世界使用的一個例子也可以提供幫助,因爲可能我錯過了一個應用該行爲的模型。
在另一方面可能需要避免這種行爲,它怎麼能做到?
可否請你定義「普通指針」,我擡頭一看什麼shared_ptr的「特殊指針」 – CoffeeandCode 2014-08-29 16:49:43
,但如果是遞歸? – 2014-08-29 16:50:10
「普通指針」是C++的「普通指針」。 – 2014-08-29 16:50:54