teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2016/07/21 13:38

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -7,4 +7,11 @@
7
7
 
8
8
  でも、FieldとUnitの例のようにそれを用いることが自然な場合にまで無理に避けるのは却って良くないと思います。
9
9
  ツリー構造の時には結構頻繁に必要になりそうな気がします。
10
- 親は当然子への参照を持ちますが、子が親の情報を必要とするケースはそこそこある筈です。
10
+ 親は当然子への参照を持ちますが、子が親の情報を必要とするケースはそこそこある筈です。
11
+
12
+ ---
13
+ 【追記】
14
+
15
+ > ちなみに相互参照を持つとすればsharedとweakの使い方は間違っていませんか?
16
+
17
+ 回答が漏れてました。使い方は間違ってないと思います。両方ともshared_ptr<>にしたらリークしますから。

1

補足

2016/07/21 13:38

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -6,4 +6,5 @@
6
6
  安易な設計の結果、相互参照になるのは非常にやばいので、それなりに頑張って避けるべきとは思います。
7
7
 
8
8
  でも、FieldとUnitの例のようにそれを用いることが自然な場合にまで無理に避けるのは却って良くないと思います。
9
- ツリー構造の時には結構頻繁に必要になりそうな気がします。
9
+ ツリー構造の時には結構頻繁に必要になりそうな気がします。
10
+ 親は当然子への参照を持ちますが、子が親の情報を必要とするケースはそこそこある筈です。