• 締切済み

インスタンスとポインタ

インスタンスとポインタを図解入りでわかりやすく解説しているサイトか書籍を教えてください。 私はグラフィッカーなのでいまいちこの2つが理解しにくいんです。 もしくはわかりやすい例えで教えてくれませんか? よろしくお願いいたします。

  • suffre
  • お礼率76% (2013/2633)

みんなの回答

noname#148582
noname#148582
回答No.1

家(インスタンス)と住所(ポインタ)の関係みたい。 家は60坪という具体的な大きさを持っているが、ポインタは郵便番号の7ケタだけでいい。 実際にはメモリ上にインスタンスは作られるし、ポインタはそのインスタンスの場所・メモリアドレスである。

suffre
質問者

お礼

ありがとうございます! なんとなく・・・わかるような気がします!

関連するQ&A

  • インスタンスオブジェクトとは何かについて教えて!!

    下記内容はあるサイトのインスタンスについての説明文です。 画像は、自分なりに理解したものです。 (1)メモリ上には記憶場所(=ポインタ)はない (2)var Aa = new Bb("13" , "smole");とscript内に追加されたことにより メモリ上に記憶場所(=ポインタ)が作成され、 BbオブジェクトつまりBb("13" , "smole");がその記憶場所(=ポインタ)に入る (3)そしてBb("13" , "smole");が入った 記憶場所(=ポインタ)にAaという名前を付ける。 考え方に間違いがあるでしょうか? ---------------------------------------------------- var Aa = new Bb("13" , "smole"); これは、BbクラスオブジェクトのBbコンストラクタをnew演算子を利用して起動しています。 new演算子は、メモリ上に記憶場所を確保して、Bbオブジェクトを作成した後、そのポインタを返す演算子です。 new演算子から返されたポインタは、Aaへ格納されます。この場合のAaをBbオブジェクトのインスタンスといいます。 また、new演算子でメモリ上に記憶場所を確保して作られたオブジェクトをインスタンスオブジェクトといいます。 つまり、 オブジェクト == インスタンスオブジェクト で、 インスタンス != インスタンスオブジェクト インスタンス != オブジェクト です。 ----------------------------------------------------

  • インスタンスとは?

    JAVAとかに出てくる「インスタンス」という言葉の意味をもっとわかりやすく教えてください。 小学生でもわかるような例えで教えてください

  • ポインタについての良いテキストを探しています。

    ポインタ完全制覇、秘伝問答ポインタ編は読了しました。 しかし、ダブルポインタ(便宜上こう書きますが、ポインタのポインタのことです)や トリプルポインタが出てくると、いきなり分からなくなってしまいます。 アドレスと値の関係を図解してみても、なぜこんな風にする必要があるのだろう?その必然性は? となってしまい、本質的な理解ができていないと感じています。 関数に渡すときの値渡しと参照渡しについては理解できているつもりです。 ですが、それに、構造体や、構造体のメンバーに文字列がある場合、mallocなどが関わってくると ゴチャゴチャになっていきなり分からなくなってしまいます。 上記の本は、文字列と配列とポインタあたりは解説してあり、そのあたりは理解しているつもりなのですが、ダブルポインタやトリプルポインタについては明確な記載がありません。 以前の質問で、 http://okwave.jp/qa/q6478987.html >3次元の構造を持つなら 3次元配列が必要であり, それを動的に確保しようとしたら「ポインタのポインタのポインタ」は自然な発想だと思う. とご回答を頂いたことがあるのですが、"自然に"だけでなくじっくり考えても理解できていません。 その他のご回答もなぜそのような状況でそのようなポインタの使い方が必要になるのかなど理解出来ないところが多いです。 基礎が大事だというのは十分理解しているつもりですが、 基礎だけでなく、その上のレベルでのポインタの解説や勉強に役立つテキストを教えてください。 なにとぞよろしくお願いいたします。 また、所要のため土日はネットに繋ぐことができませんのでお返事が遅れることをご了承ください。

  • インスタンスの定義について。

    今プログラミングについて勉強しています。そこでよく耳にするのがインスタンスという言葉なんですが、本やネットで調べてもなんとなくわかったような、わからなかったような…。よく「実体」という例えは聞くんですが、実体というのはオブジェクトのことになるんじゃないんですか?ご指導お願いします。 あっ!!ちなみにインスタンスという言葉は、使い方によって意味が違ってくるなんてことはないですよね?

  • インスタンスのハンドル

    Windowsプログラミングにおいて、 ウィンドウのハンドル等などはピンとくるのですがインスタンスのハンドルというのがいまいちピンときません。 いろいろ調べたのですが、インスタンスを「実体」と解説しているサイトが多かったのですが、(たとえばここ)http://ew.hitachi-system.co.jp/w/E382A4E383B3E382B9E382BFE383B3E382B9.html ただウィンドウを表示させるようなプログラムをつくったとき、何が「実体」で、インスタンスのハンドルとはどういった働きをするのでしょうか。。

  • ポインタでつまっています。

    いま、ポインタを扱ったクラスの学習をしています。 ポインタの活用が不可欠な,アルゴリズムやデータ構造の勉強を並行して進めることを勧められました。 実際の利用法を知ることが理解の助けになるからとのことです。 そこでポインタとクラスを扱ったサンプルソースを書いていただけないでしょうか? コメントアウトによる解説があると助かります。

  • UMLでの「オブジェクト」と「インスタンス」の違い

    Java的な概念での説明や、単に「オブジェクト指向」と銘打つHPなどの説明では、「オブジェクト」と「インスタンス」は同じものとして扱われたり、「クラスオブジェクト」「インスタンスオブジェクト」等という言葉を持ち出し、単独の「オブジェクト」という言葉は存在しないなどと取れる説明をしていることが多いように感じます。 しかし、一般的にUMLを元にしたオブジェクト指向の考え方の下では「オブジェクト」と「インスタンス」という言葉は明確に使い分けられており、また「クラス」と「オブジェクト」は対極にあるものとして扱われるため、「クラスオブジェクト」等という言葉が使われることもありません。 下記URLと書籍では、「オブジェクト」と「インスタンス」を明確に使い分けています。 http://www.atmarkit.co.jp/fjava/devs/object04/object04.html テクノロジックアート UMLモデリングL1 P2,3 しかし、この使い分けのニュアンスの違いが理解できません。 オージス総研 初めて学ぶUML 21P では、「型/インスタンス」→「クラス/オブジェクト」という明確な解を提示していますが、微妙な感じだし、何より前出の2者とは明らかに異なる意味合いで使われています。 人によって異なる意味合いで使われているということは理解しています。また、その人による微妙な違いもおおむね理解しているつもりです。しかし、上記の2者のニュアンスだけは理解できない状態です。このニュアンスがわかる方、解説よろしくお願いします。

  • インスタンスとは?

    他のエクセルファイルのシートをすべてコピーして 別のエクセルシートに張り付けたら 「貼り付け元の範囲には、このインスタンスに貼り付けできない数式が含まれています。これらの数式は値として貼り付けられます。原因として、貼り付け元が、保護されたビュー、Excelの別のインスタンス、または他のアプリケーションだったことが考えられます。」 と表示され、無事貼り付けられたのですが、 そもそも「インスタンス」ってどういう意味なのでしょうか? それがわからなくてこのメッセージが理解できません。

  • 動的に生成されるインスタンス間のやりとりについて

    あるクラスのインスタンスが動的に複数生成される状態で,一つのインスタンスから, 複数の他インスタンスのメンバ関数(仮に関数A)を呼びたいと考えています. そこでstaticなインスタンスのリストのようなものを設けようと考えました. 各インスタンスの関数Aへ関数ポインタの配列を定義し, それによって上記を実現しようと思いました. しかし,インスタンス生成前にインスタンス名を指定して (instance_name_.*p)(); という様に呼べるわけもなく,どう動的にインスタンスのリストを保持するかが思いつきません. 説明が下手ですいません.どなたか教えていただけますでしょうか. よろしくお願いします. 環境 Windows XP, cygwin

  • Dreamweaver8初心者向けサイト教えて下さい

    Dreamweaver8を勉強しようと考えています。 初心者でも使い方を解説したページを教えて下さい 又初心者でも理解可能な図解豊富な書籍も教えて 下さいよろしくお願いします。