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

回答編集履歴

1

図を追加

2020/08/29 10:28

投稿

shiena
shiena

スコア1827

answer CHANGED
@@ -5,4 +5,7 @@
5
5
  > のすぐ下に記述しておりました。
6
6
 
7
7
  正にこれが原因です。
8
- そのように記述するとlistに追加しているのは同じインスタンスなのでwhileで毎回上書きされて最後にsetした値になります。なのでwhileの中でnew Emp()するとそれぞれ異なったインスタンスになり各ループでsetした値になります。
8
+ そのように記述するとlistに追加しているのは同じインスタンスなのでwhileで毎回上書きされて最後にsetした値になります。なのでwhileの中でnew Emp()するとそれぞれ異なったインスタンスになり各ループでsetした値になります。
9
+
10
+ 図解すると以下のようになります。
11
+ ![イメージ説明](d366894fa2488701728fa92a9d1056a6.png)