Punteros (C++)
Un puntero es una variable que almacena la dirección de memoria de un objeto. Los punteros se usan ampliamente en C y C++ para tres propósitos principales:
- para asignar nuevos objetos en el montón,
- para pasar funciones a otras funciones
- para iterar sobre elementos en matrices u otras estructuras de datos.
En la programación de estilo C, se usan punteros básicos para todos estos escenarios. Sin embargo, los punteros básicos son el origen de muchos errores de programación graves. Por lo tanto, se desaconseja encarecidamente su uso, excepto cuando proporcionan una ventaja significativa de rendimiento y no hay ambigüedad en cuanto a qué puntero es el puntero propietario que es responsable de eliminar el objeto. El lenguaje C++ moderno proporciona punteros inteligentes para asignar objetos, iteradores para recorrer estructuras de datos y expresiones lambda para pasar funciones. Al usar estas características del lenguaje y de la biblioteca en lugar de punteros básicos, hará que su programa sea más seguro, más fácil de depurar y más fácil de entender y mantener. Consulte Punteros inteligentes, iteradores y Expresiones lambda para obtener más información.
En esta sección
- Punteros sin formato
- Punteros const y volatile
- operadores new y delete
- Punteros inteligentes
- Creación y uso de instancias de unique_ptr
- Creación y uso de instancias de shared_ptr
- Creación y uso de instancias de weak_ptr
- Cómo: Crear y usar instancias de CComPtr y CComQIPtr
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de