Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Потреба в Розумних Вказівниках | Вступ до Розумних Вказівників
Розумні Вказівники C++
course content

Зміст курсу

Розумні Вказівники C++

Розумні Вказівники C++

1. Вступ до Розумних Вказівників
2. Унікальні Вказівники
3. Спільні Вказівники
4. Слабкі Вказівники
5. Просунуті Теми

book
Потреба в Розумних Вказівниках

Ручне управління пам'яттю вимагає явного звільнення пам'яті, інакше це може призвести до витоків пам'яті, які відомо важко відстежити. Це робить очевидною потребу в інструменті, який обробляє виділення та правильне звільнення.

Вступ до розумних вказівників

Розумні вказівники - це об'єкти, які автоматизують управління пам'яттю, навіть для динамічної пам'яті. Існує три види розумних вказівників.

Розумні вказівники використовують об'єктно-орієнтоване програмування для автоматизації управління пам'яттю. Вони є, по суті, шаблонами класів, що дозволяє їм обробляти різні типи даних, використовуючи конструктори та деструктори для виділення та звільнення пам'яті. Коли створюється розумний вказівник, викликається його конструктор, а коли він виходить за межі області видимості, деструктор виконує очищення.

h

smart_pointer

copy
123456789101112
template <typename T> class SmartPointer { public: SmartPointer(T* pointer) : pointer(pointer) {} ~SmartPointer() { delete ptr; } T* Get() { return pointer; } private: T* pointer; };

Щоб використовувати розумні вказівники, потрібно включити заголовковий файл <memory>.

h

including_memory

copy
1
#include <memory>
question mark

Яке основне завдання пов'язане з ручним управлінням пам'яттю?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt