Czy posiadanie wektora odniesień do obiektów jest zgodne z prawem?Wektory odniesień do obiektów
vector<Agent&> seenAgents;
Który na przykład zostanie wypełniony przez niektóre, ale nie wszystkie obiekty na scenie?
Mam wektor obiektów Agent, ale wektor opisany powyżej powinien zawierać odniesienia tylko do tych, które każdy agent może obecnie zobaczyć - co oznacza, że odniesienia będą dodawane i usuwane przez cały czas.
Czy jest to coś, na co pozwala język? I czy jest jeszcze coś, o czym muszę wiedzieć? Jeśli usunę odniesienie z wektora, czy będzie on trwał w dowolnym miejscu? Czy to przeciek pamięci?
I wydają się być uzyskiwanie ten błąd na linii uznającej Vector:
error C2528: 'pointer' : pointer to reference is illegal
jest to coś bezpośrednio do czynienia z linii, czy jest to najprawdopodobniej występującego gdzieś indziej? To jest zainicjowany w konstruktorów initialiser listy tak:
seenAgents(vector<Agents&>())
Duplikat http://stackoverflow.com/questions/922360/why-cant-i-make-a-vector-of-references –