Я изучаю, как перегружать «->», и в документации говорится, что: «operator-> вызывается снова по значению, которое он возвращает, рекурсивно, >, который возвращает простой указатель. После этого к этому указателю применяется встроенная семантика. "перегрузка «->» (членский доступ) рекурсивно
Хотя понятно, что в документации говорится, что перегруженный «->» класс может использовать сам «специальный указатель», имеющий перегруженный «->», который может дать «специальный указатель» и т. Д. И т. Д. пока не будет найден «простой указатель», я не могу найти пример его реального использования (если только он не используется для поиска связанного списка последнего элемента).
Может ли кто-нибудь объяснить, что такое retionale за кулисами (поскольку эта возможность не предоставляется «простым указателям», поэтому я не вижу причин, чтобы предоставить ей «специальные указатели»).
Пример использования реального мира также может помочь, поскольку, вероятно, мне не хватает модели, где можно применять поведение.
С другой стороны, может возникнуть необходимость избежать такого поведения, как это можно сделать?
Не могли бы вы определить «обычный указатель» и «специальный указатель» – CoffeeandCode
Я посмотрел на то, что shared_ptr есть, но где рекурсия? –
«простой указатель» - это «обычный указатель» на C++. –