Я прочитал из Qt-документации о классах QPointer
, QSharedPointer
и QWeakPointer
. В нем говорится:
-
QPointer
- это шаблонный класс, который предоставляет защищенные указатели на объекты Qt и ведет себя как обычный указатель на С++, за исключением того, что он автоматически устанавливается в 0, когда объект, на который ссылается, уничтожается и не создается "оборванных указателей". -
QSharedPointer
класс содержит сильную ссылку на общий указатель. -
QWeakPointer
класс содержит слабую ссылку на общий указатель.
Мои вопросы: "В чем разница между этими классами?". В чем разница между указателем на объект и ссылкой на указатель? Все ли они указывают на объекты с различными механизмами и поведением?