Зміст курсу
Розумні Вказівники C++
Розумні Вказівники C++
Потреба в Розумних Вказівниках
Ручне управління пам'яттю вимагає явного звільнення пам'яті, інакше це може призвести до витоків пам'яті, які відомо важко відстежити. Це робить очевидною потребу в інструменті, який обробляє виділення та правильне звільнення.
Вступ до розумних вказівників
Розумні вказівники - це об'єкти, які автоматизують управління пам'яттю, навіть для динамічної пам'яті. Існує три види розумних вказівників.
Розумні вказівники використовують об'єктно-орієнтоване програмування для автоматизації управління пам'яттю. Вони є, по суті, шаблонами класів, що дозволяє їм обробляти різні типи даних, використовуючи конструктори та деструктори для виділення та звільнення пам'яті. Коли створюється розумний вказівник, викликається його конструктор, а коли він виходить за межі області видимості, деструктор виконує очищення.
smart_pointer
template <typename T> class SmartPointer { public: SmartPointer(T* pointer) : pointer(pointer) {} ~SmartPointer() { delete ptr; } T* Get() { return pointer; } private: T* pointer; };
Щоб використовувати розумні вказівники, потрібно включити заголовковий файл <memory>
.
including_memory
#include <memory>
Дякуємо за ваш відгук!