タイトル : 御礼 投稿日 : 2007/09/11(Tue) 18:22 投稿者 : 灘
本当に私のような子供の馬鹿げた質問に対しても、親切丁寧にわかりやすく書いていただきありがとうございました。 やさしさと実力が文面から伝わってきます。 今回、解説していただいたことでかなり道は開けた気がします。 ◎「机」の存在する場所である「参照情報」を渡すのがクラス型変数の代入 ◎「机」そのものをコピーさせる(同じ内容が書かれた紙が入っている机は2つできる)ことが構造型変数の代入 ということなんですね。 まとめると たくさんの「紙(メンバ変数)」がつまった机という塊(クラス、構造体)の"場所の情報"を渡すのか、"塊そのもののコピー"を渡すのか、という違いが構造体とクラスの違いの一部としてあるわけですね。 学校から戻って、本屋さんに立ち読みに行きました。 そこで”構造体の中のポインタ”というところを読みました。 C言語の本だったのでいまいちよくわからなかったのですが”構造体の代入は「薄いコピー」”とかかれていました。 この意味がわかりました。 机の中にポインタがあったとしても、机が違うのでいくら机内部のポインタ(紙)を変えてもその先までは影響されない。 ということなんですね。 本当に感激です!この記事はすべて保存させていただきました。 携帯電話のゲームが作れるようにがんばります〜 |