Skip to content

Comments

C++. Chapter 15.0#348

Merged
Microvenator merged 10 commits intomainfrom
cpp-introduction-15-pointers
Feb 21, 2026
Merged

C++. Chapter 15.0#348
Microvenator merged 10 commits intomainfrom
cpp-introduction-15-pointers

Conversation

@Microvenator
Copy link
Contributor

No description provided.

*p = false; // Ошибка
p = nullptr; // Ошибка
```
Когда внутри функции создается вектор, переменная типа `std::vector` размещается в автоматической памяти (на стеке). Но у вектора есть приватное поле — _указатель_ на область в динамической памяти. Там и хранятся элементы. Объект вектора со всеми полями лежит на стеке, но одно из полей ссылается на динамическую память. И управление этой памятью реализовано в методах вектора.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь не хватает подводки необходимости указателей. Просто идёт некоторая констатация фактов. Возможно читателю нужно задать вопрос: как он предполагает оперировать с динамической памятью? Вот есть много-много памяти и нужно разместить на ней объект. Наверное нужен механизм, который бы конструировал объект в куче. Ок сделали, а как мы будем обращаться к созданному объекту? Нужно что-то, что указывает на созданный объект. Указатель! Далее рассказать про new и delete.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавила подводку. Про new и delete здесь рассказывать преждевременно.

@Microvenator Microvenator force-pushed the cpp-introduction-15-pointers branch from 4a2a65f to f31b6a2 Compare February 20, 2026 13:16
Comment on lines 121 to 122
- Создавать объекты на куче и удалять их.
- Получать доступ к созданным объектам, чтобы читать их и модифицировать.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше более подробно. Например:

  • Выделить память под объект на куче.
  • Получить доступ к выделенной памяти для создания, изменения и удаления объекта.
  • Освободить память, когда объект удален.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Готово

@Microvenator Microvenator merged commit d86ff4b into main Feb 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants