È legale disporre di un vettore di riferimenti a oggetti, come il seguente?Vettori di riferimenti agli oggetti
vector<Agent&> seenAgents;
Quale sarebbe per esempio essere popolato da alcuni, ma non tutti gli oggetti nella scena?
Possiedo un vettore di oggetti Agent, ma il vettore descritto sopra deve contenere riferimenti solo a quelli attualmente visibili da ciascun agente, ovvero i riferimenti verranno aggiunti e rimossi in ogni momento.
È questo qualcosa che il linguaggio consentirà? E inoltre, c'è qualcos'altro di cui ho bisogno di essere a conoscenza? Se rimuovo un riferimento dal vettore, persiste ovunque? È una perdita di memoria?
mi sembra di essere sempre questo errore sulla linea di dichiarare il vettore:
error C2528: 'pointer' : pointer to reference is illegal
è questo qualcosa a che fare direttamente con la linea o è molto probabilmente avvenendo da qualche altra parte? E 'in fase di inizializzazione dei costruttori initialiser lista come questa:
seenAgents(vector<Agents&>())
Duplicato di http://stackoverflow.com/questions/922360/why-cant-i-make-a-vector-of-references –