Является ли законным иметь вектор ссылок на объекты, например:
vector<Agent&> seenAgents;
Что, например, будет заполнено некоторыми, но не всеми объектами сцены?
У меня есть вектор объектов агента, но вектор, описанный выше, должен содержать ссылки только на те, которые может видеть каждый агент, что означает, что ссылки будут добавляться и удаляться все время.
Это что-то, что позволит язык? И кроме того, есть ли что-то еще, о чем я должен знать? Если я удалю ссылку из вектора, она будет сохраняться где угодно? Это утечка памяти?
Кажется, я получаю эту ошибку в строке, объявляющей вектор:
error C2528: 'pointer' : pointer to reference is illegal
Это что-то прямое с линией, или это, скорее всего, происходит где-то в другом месте? Он инициализируется в списке инициализаторов конструкторов следующим образом:
seenAgents(vector<Agents&>())