Як створити розумний покажчик у C++?

Приклад демонструє наступні важливі кроки для використання розумних покажчиків.

  1. Оголошіть розумний покажчик як автоматичну (локальну) змінну. …
  2. У параметрі type вкажіть тип інкапсульованого покажчика.
  3. Передайте необроблений вказівник на новий об’єкт -ed у конструкторі розумного вказівника.

У C++11 є три типи розумних покажчиків, які ми можемо використовувати, усі вони включені у файл заголовка пам’яті. Це покажчики типу T . Унікальним покажчиком типу int буде std::unique_pointer<int>, і те саме для всіх розумних покажчиків.

Розумні покажчики в C++ Покажчики використовуються для доступу до зовнішніх по відношенню до програми ресурсів, як-от купа пам’яті. Отже, для доступу до пам’яті купи (якщо щось створюється в пам’яті купи) використовуються покажчики. Під час доступу до будь-якого зовнішнього ресурсу ми просто використовуємо копію ресурсу.

Створіть змінну-вказівник із назвою ptr, яка вказує на рядкову змінну, використовуючи знак зірочки * ( string* ptr ). Зауважте, що тип покажчика має відповідати типу змінної, з якою ви працюєте.

Існує два способи оголошення змінних-покажчиків у C: int *p; int* p; Обидва ці оголошення еквівалентні, і вони оголошують змінну-покажчик під назвою "p", яка може містити адресу пам'яті цілого числа.