Vecteur de références : pourquoi l'interdiction ?
Lorsque vous tentez de déclarer un vecteur de références, comme dans std::vector
Les références ne sont pas attribuables. Une fois qu'une référence est initialisée sur un objet, elle doit toujours faire référence à cet objet et ne peut pas être modifiée pour pointer vers un objet différent. Cela viole l'exigence d'assignabilité pour les conteneurs comme les vecteurs.
Malheureusement, cela signifie que stocker des références à des structures dans un vecteur n'est pas directement possible en utilisant le std::vector
Il est important de noter que travailler avec des pointeurs nécessite une gestion minutieuse de la mémoire. Vous devez vous assurer que les pointeurs sont correctement alloués et libérés pour éviter les fuites de mémoire ou les pointeurs suspendus. Si vous n'êtes pas familier avec les pointeurs, il est recommandé d'utiliser une structure de données plus conviviale pour les débutants pour gérer les références aux structures, telle que std::list
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!