Указатели (C++)
Указатель — это переменная, в которой хранится адрес памяти объекта. Указатели широко используются как в C, так и в C++ для трех основных целей:
- для выделения новых объектов в куче,
- передача функций другим функциям
- для итерации элементов в массивах или других структурах данных.
В программировании в стиле C необработанные указатели используются для всех этих сценариев. Однако необработанные указатели являются источником многих серьезных ошибок программирования. Поэтому их использование настоятельно не рекомендуется, за исключением случаев, когда они обеспечивают значительное преимущество производительности, и нет неоднозначности в отношении того, какой указатель является владельцем указателя, который отвечает за удаление объекта. Современный C++ предоставляет интеллектуальные указатели для выделения объектов, итераторов для обхода структур данных и лямбда-выражений для передачи функций. Используя эти средства языка и библиотеки вместо необработанных указателей, вы сделаете программу более безопасной, проще отладить и упростить понимание и обслуживание. Дополнительные сведения см . в смарт-указателях, итераторах и лямбда-выражениях .
В этом разделе
- Необработанные указатели
- Константные и переменные указатели
- новые и удаленные операторы
- Интеллектуальные указатели
- Практическое руководство. Создание и использование экземпляров unique_ptr
- Практическое руководство. Создание и использование экземпляров shared_ptr
- Практическое руководство. Создание и использование экземпляров weak_ptr
- Практическое руководство. Создание и использование экземпляров CComPtr и CComQIPtr
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по