我正在学习如何重载“ - >”和文档说: “operator->再次调用它递归的值,直到操作符 - >到达,返回一个普通指针,然后,内建语义应用于该指针。“重载“ - >”(成员访问)递归
虽然很清楚文档说的是什么,但基本上一个类的重载“ - >”可以使用自己的“特殊指针”,本身有一个重载的“ - >”,可以给一个“特殊指针”等等。直到找到“普通指针”为止,我找不到真正使用它的例子(除非它用于查找链表的最后一个元素)。
有人可以解释幕后的情况是什么(因为这种可能性没有提供“普通指针” - 所以我不认为有任何理由提供它“特殊指针”)。
真实世界使用的一个例子也可以提供帮助,因为可能我错过了一个应用该行为的模型。
在另一方面可能需要避免这种行为,它怎么能做到?
可否请你定义“普通指针”,我抬头一看什么shared_ptr的“特殊指针” – CoffeeandCode 2014-08-29 16:49:43
,但如果是递归? – 2014-08-29 16:50:10
“普通指针”是C++的“普通指针”。 – 2014-08-29 16:50:54