我正在處理一個項目,其中幾個不同的對象在語義上連接在一起,我現在正在尋找讓對象互相引用的好方法。通常我會在每個對象中放入指針並將它們鏈接在一起。在這種特殊情況下,沒有堆對象(至少我不會在寫代碼的時候創建任何對象,內部可能會在另一個頁面上做什麼)。我們想出了一個想法,即有一個存儲唯一ID列表的類,並將該ID與需要知道的對象共享。引用對象的好習慣
這是一個很好的做法嗎?還有其他更好的方法來做到這一點嗎?
背景:該項目在學術背景下解決。我們並不確定知道學生或其他人對此有何貢獻。技術水平還不知道,但可能不是很高。通過不使用指針,我們至少可以確保對象不會被意外刪除或出於愚蠢。
編輯:
這導致了我一個獨特的ID的想法是我們的矢量的使用來存儲數據。 STL容器做的很多事情就是複製他們的容器。這就是爲什麼我不確定指針能夠正常工作。與矢量元素的簡單索引一樣,內容和/或其順序可能會改變。
「我們至少可以確保物體不會被意外刪除或不會出於愚蠢」永遠不要低估愚蠢的力量。 – 2011-02-09 17:25:41