Я работаю над проектом, в котором несколько разных объектов семантически связаны друг с другом, и теперь я ищу хороший способ позволить объектам ссылаться друг на друга. Обычно я помещал указатели в каждый объект и связывал их вместе. В этом специальном случае нет кучных объектов (по крайней мере, я не создаю ни одного кода при написании кода, что внутренний вектор может быть на другой странице). Мы придумали идею создать класс, в котором хранится список уникальных идентификаторов, и делиться этим идентификатором с объектами, которые им нужны.Хорошая практика для ссылок объектов
Это хорошая практика? Есть ли другие, лучшие способы сделать это?
Предпосылки: Проект разрешен в академических условиях. Мы определенно не знаем, чему участвуют студенты или другие люди. Также уровень навыков неизвестен, но, вероятно, не очень высок. Не используя указатели, мы можем по крайней мере гарантировать, что объекты не удаляются случайно или из-за глупости.
Edit:
Что привело меня к идее уникального идентификатора было наше использование векторов для хранения данных. Одна вещь, что контейнеры STL делают много, это копирование их контейнеров. Вот почему я не уверен, что указатели будут работать хорошо. То же самое с простыми индексами векторных элементов, содержимое и/или его порядок могут измениться.
«мы можем по крайней мере гарантировать, что объекты не удаляются случайно или из-за глупости» Никогда не недооценивайте силу глупости. –