Có hợp pháp để có một vectơ tham chiếu đến các đối tượng, như sau không?Vectơ tham chiếu đến các đối tượng
vector<Agent&> seenAgents;
Ví dụ nào sẽ được điền bởi một số, nhưng không phải tất cả các đối tượng trong hiện trường?
Tôi có vectơ đối tượng đại lý, nhưng vectơ được phác thảo ở trên sẽ chỉ chứa tham chiếu đến các đối tượng mà mỗi tác nhân hiện có thể thấy - nghĩa là các tham chiếu sẽ được thêm và xóa mọi lúc.
Đây có phải là ngôn ngữ sẽ cho phép không? Và ngoài ra, có bất cứ điều gì khác tôi cần phải nhận thức được? Nếu tôi loại bỏ một tham chiếu từ vectơ thì nó có tồn tại ở đâu không? Nó có bị rò rỉ bộ nhớ không?
tôi dường như nhận được lỗi này trên dòng tuyên bố vector:
error C2528: 'pointer' : pointer to reference is illegal
là một cái gì đó này trực tiếp để làm với dòng hoặc là nó rất có thể xảy ra ở một nơi khác? Nó đang được khởi tạo trong các nhà thầu initialiser danh sách như thế này:
seenAgents(vector<Agents&>())
Bản sao của http://stackoverflow.com/questions/922360/why-cant-i-make-a-vector-of-references –