我有班級A.班級A負責管理B對象的生命週期,它包含B對象的容器,它是map<BGuid,B>
,每個B對象都包含C對象的容器,它是map<CGuid,C>
。我有一個全局的A整個應用程序的對象。檢索孩子
我有以下問題: 我有CGuid對象,我想用它來找到我的C對象。但爲了這一點,我還需要知道BGuid對象,它會告訴我哪個B對象應該看起來像C對象。但我擁有的是CGuid,這意味着我必須檢查每個B對象,看它是否包含我的C對象。不過我認爲這很混亂。 我以爲也許我應該有另一個類說M將包含所有我的C對象的地圖,我可以直接在它與CGuid搜索,但這意味着我需要維護額外的地圖只是爲了搜索。
另外我除了在將來我的C類包含map<Dguid,D>
所以我會有同樣的問題的D對象,這一次更糟糕,我需要Bguid,Cguid和Dguid來找到我的D對象。
如何解決這個問題?
只想說,我的GUID是實際指向的對象,即BGuid是B *等。我無法改變這一點。 – user152508 2010-10-28 14:49:05
如果沒有指向它的指針,地球究竟是「找到」一個對象? – Puppy 2010-10-28 14:51:05
好吧,對。我寫的不對。我有指向其他對象的指針,而不是對象本身。 – user152508 2010-10-28 14:59:56