LINUX.ORG.RU

История изменений

Исправление 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, но теперь это указатель, а не ссылка.