IT Academy
Урок 1 · Продвинутый

Ownership, borrowing и перемещение

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

У значения один владелец. Заимствование допускает либо несколько неизменяемых ссылок, либо одну изменяемую в пересекающейся области использования. Это предотвращает множество ошибок памяти на этапе компиляции.

Задача для самостоятельного решения

Почему нельзя менять vector через push, удерживая используемую ссылку на элемент?

Показать разбор ответа

push может перераспределить память и сделать ссылку висячей. Компилятор запрещает конфликтующее заимствование; завершите использование ссылки до изменения контейнера.

Примените знания

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

Открыть лабораторную →