Pointeurs (C++)
Un pointeur est une variable qui stocke l’adresse mémoire d’un objet. Les pointeurs sont largement utilisés dans C et C++ à trois fins principales :
- pour allouer de nouveaux objets sur le tas,
- pour passer des fonctions à d’autres fonctions
- pour itérer sur des éléments dans des tableaux ou d’autres structures de données.
Dans la programmation de style C, les pointeurs bruts sont utilisés pour tous ces scénarios . Toutefois, les pointeurs bruts sont la source de nombreuses erreurs de programmation graves. Par conséquent, leur utilisation est fortement déconseillée, sauf lorsqu’elles offrent un avantage significatif en matière de performances et qu’il n’existe aucune ambiguïté quant à quel pointeur est le pointeur propriétaire responsable de la suppression de l’objet. C++ moderne fournit des pointeurs intelligents pour allouer des objets, des itérateurs pour parcourir des structures de données et des expressions lambda pour passer des fonctions. En utilisant ces installations linguistiques et bibliothèques au lieu de pointeurs bruts, vous allez rendre votre programme plus sûr, plus facile à déboguer et plus facile à comprendre et à gérer. Pour plus d’informations, consultez les pointeurs intelligents, les itérateurs et les expressions Lambda.
Contenu de cette section
- Pointeurs bruts
- Pointeurs const et volatiles
- opérateurs nouveaux et supprimés
- Pointeurs intelligents
- Guide pratique pour créer et utiliser des instances de unique_ptr
- Guide pratique pour créer et utiliser des instances de shared_ptr
- Guide pratique pour créer et utiliser des instances de weak_ptr
- Guide pratique pour créer et utiliser des instances CComPtr et CComQIPtr
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour