Passage par référence ou pointeur en C : un principe directeur
En C, comprendre quand utiliser le passage par référence et quand utiliser des pointeurs est crucial. Cette pratique peut conduire à un code efficace et sans erreur.
Situations générales
Passer une std::string à une fonction :
Passer un tr1::shared_ptr à une fonction :
Pointeurs vs références
Le passage par référence offre une cohérence, car chaque objet peut être traité comme une référence. Cependant, le passage par pointeur offre la flexibilité de gérer les nullptrs et les littéraux.
Analyse d'extrait
L'extrait donné :
map> > adjacencyMap; vector * myFriends = new vector (); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr >(myFriends);
souligne la nécessité de prendre en compte les propriétés des références et des pointeurs :
Règle empirique
En fin de compte, le choix approprié dépend des exigences spécifiques. En tant que principe directeur, considérez :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3