История изменений
Исправление
equeim,
(текущая версия)
:
Еще раз, функция QList::at(int) возвращает ссылку, а не указатель.
В втором примере мы значению переменной str, имеющей тип const QString& (константная ссылка на QString) присваиваем значение ссылки, которую возвращает QList::at(int). Т.е. ссылка str указывает на строку, находящуюся в stringData под индексом i.
В третьем примере мы значению переменной str, имеющей тип const QString* (константный указатель на QString), присваиваем значение указателя, полученного операцией взятия адреса от ссылки, возвращаемой QList::at(int). str так же указывает на строку, находящуюся в stringData под индексом i, но теперь это указатель, а не ссылка.
Исходная версия
equeim,
:
Еще раз, функция QList::at(int) возвращает ссылку, а не указатель.
В втором примере мы значению переменной str, имеющей тип const QString& (константная ссылка на QString) присваиваем значение ссылки, которую возвращает QList::at(int). Т.е. str указывает на строку, находящуюся в stringData под индексом i.
В третьем примере мы значению переменной str, имеющей тип const QString* (константный указатель на QString), присваиваем значение указателя, полученного операцией взятия адреса от ссылки, возвращаемой QList::at(int). str так же указывает на строку, находящуюся в stringData под индексом i, но теперь это указатель, а не ссылка.