トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
C++
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索

___

■ 仮想関数


    基底クラスのポインタをつかってメソッドを呼ぶと
    そのインスタンスのメソッドが呼ばれる

    以下のような処理をコンパイラがしてくれる。
    インスタンスの中には自分がどのクラスであるかという情報が入っている。
    dynamic_cast はこれを利用している。

    class Base {
    
      void func() {
        if ( m_type == 'A' ) {
          A *a = reinterpret_cast< A*>(this);
          a->func();
        }
        else ( m_type == 'B' ) { 
          A *b = reinterpret_cast< B*>(this);
          b->func();
        }
        
      }

    }



NINJAIDX 12