Est-il légal d'avoir un vecteur de références aux objets, comme ceci?Vecteurs de références aux objets
vector<Agent&> seenAgents;
Qui serait par exemple rempli par certains, mais pas tous les objets de la scène? J'ai un vecteur d'objets Agent, mais le vecteur décrit ci-dessus doit contenir des références à seulement celles que chaque agent peut voir actuellement, ce qui signifie que les références seront ajoutées et supprimées tout le temps.
Est-ce quelque chose que la langue va permettre? Et en plus, y a-t-il autre chose dont je dois être conscient? Si je supprime une référence du vecteur, la conserve-t-elle? Est-ce une fuite de mémoire?
Je semblent obtenir cette erreur sur la ligne déclarant le vecteur:
error C2528: 'pointer' : pointer to reference is illegal
Est-ce quelque chose à voir directement avec la ligne ou est le plus susceptible d'être le quelque part ailleurs? Il est initialisé dans les constructeurs initialiseur liste comme ceci:
seenAgents(vector<Agents&>())
Dupliquer de http://stackoverflow.com/questions/922360/quoi-cant-i-make-a-vector-of-references –