私は、いくつかの異なるオブジェクトが意味論的にリンクされているプロジェクトで作業しています。オブジェクトを互いに参照させるための良い方法を探しています。通常、私は各オブジェクトにポインタを置き、一緒にリンクします。この特殊なケースでは、ヒープオブジェクトはありません(少なくとも、コードを記述する際には作成しません。ベクターは内部的に別のページにある可能性があります)。ユニークIDのリストを格納し、このIDをそれらを知る必要のあるオブジェクトと共有するクラスを持つというアイディアを思いつきました。オブジェクトを参照するための良い方法
これは良い方法ですか?これを行うための他のより良い方法がありますか?
背景:このプロジェクトは、学問的な背景で解決されています。私たちは、学生や他の人々がこれに貢献していることを明確には知りません。また、スキルレベルは知られていませんが、おそらくそれほど高くはありません。ポインタを使用しないことで、少なくとも誤ってオブジェクトが削除されないようにすることができます。
編集:データを格納するためのベクトルの私達の使用を何だった一意のIDの考えに私を導い
。 STLコンテナが大量に行うことの1つは、コンテナをコピーすることです。これが私がポインタがうまくいくかどうか分からない理由です。ベクトル要素の単純なインデックスと同じですが、内容や順序が変更される可能性があります。
"偶然にも偶然にもオブジェクトが削除されないようにすることができます。"決して愚かさのパワーを過小評価しないでください。 –