- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:newを書く場所とか挙動について、分からないので)
newの挙動について
このQ&Aのポイント
- newしたオブジェクトの保持範囲と解放タイミングについて教えてください。
- 複数のファイルで同じクラスを利用する際のインスタンス名について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
図にするとこんな感じです。 a始め インスタンスa=new C a終わり ←ここでインスタンスaが解放される b始め インスタンスb=new C b終わり ←ここでインスタンスbが解放される newはインスタンスのコピーなのでaまたはbのファイル内でCを使用する場合は必ずnewが必要になります。 コピーですので名前はなんでもOKです。 同じ名前にする必要はありませんが、例えばインスタンスAとインスタンスBをaの中で作って、bではインスタンスAをインスタンスBという名前にすると混乱するので、分かりやすくするために同じ名前にすることは多いですね。 ただしインスタンスaとインスタンスbはものとしては同じですが、処理される内容によって中身が変わってくるので、インスタンスaで作られた値をbに渡したい時は b(インスタンスa) のようにしてbではインスタンスbを作らないようにする必要があります。
お礼
回答ありがとうございましたー