Слабая / Сильная Ссылка Отношения Указателя - PullRequest
4 голосов
/ 20 марта 2011

Я пытался написать свои слабые / сильные указатели, но я не совсем понимаю взаимосвязь. Все, с чем я сталкиваюсь, не ясно и ясно, и довольно часто один документ будет противоречить тому, что говорит другой. Может ли кто-нибудь объяснить подробности отношения слабый / сильный указатель, возможно, с изображением или примером кода?

(Пожалуйста, не говорите мне «использовать повышение» или «используйте tr1» и т. Д. Это не домашняя работа, я хочу научиться).

1 Ответ

10 голосов
/ 20 марта 2011

Сильный указатель владеет базовым необработанным указателем.Его существование может поддерживать необработанный указатель, и в результате он не может указывать на то, что было очищено.Его уничтожение может вызвать удаление необработанного указателя.Слабый указатель знает только необработанный указатель, и действительно ли он все еще действителен.Он не поддерживает необработанный указатель существующим, и он не может убрать необработанный указатель, будучи очищенным.

Чтобы получить более подробный ответ, вам нужно показать противоречия, которые вы нашлиили вопрос, который у вас есть о конкретной части определения.

...