ダイナミックバインディング
C++では以下のように仮想関数を派生クラスにてオーバーライドすることで、実際に呼び出される関数の実体をオブジェクトの型に応じて実行時に選択することができる。これを動的ディスパッチと呼ぶ。
仮想関数テーブルを利用した動的ディスパッチは、前述のように事前バインディングの一種であり、真の意味での動的バインディング/遅延バインディングとは異なる。しかし、動的ディスパッチの意味でこれらの用語が使われていることもある。
動的バインディング(英: dynamic binding)、遅延バインディング(英: late binding)あるいは動的リンケージ(英: dynamic linkage)は、コンピュータプログラミングにおいて、オブジェクトに対して呼ばれるメソッドあるいは引数を伴い呼び出される関数を、その名前に基づいて実行時に探索 (look up) するというメカニズムである。それぞれ動的束縛、遅延束縛、動的結合とも邦訳される。しかし、動的ディスパッチ(英語版)の意味でこれらの用語が使われることもある。
対義語は静的バインディング(英: static binding)あるいは事前バインディング(英: early binding)であり、コンパイル時に確定する静的なオフセット情報などをもとにして関数実体のアドレスを取得する。