• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:newを書く場所とか挙動について、分からないので)

newの挙動について

このQ&Aのポイント
  • newしたオブジェクトの保持範囲と解放タイミングについて教えてください。
  • 複数のファイルで同じクラスを利用する際のインスタンス名について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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を作らないようにする必要があります。

re999
質問者

お礼

回答ありがとうございましたー

関連するQ&A