J'ai récemment lu des articles sur le Dynamic Dispatch sur Wikipedia et ne comprenait pas la différence entre la répartition dynamique et la liaison tardive en C++.
Quand chacun des mécanismes est utilisé ?
La citation exacte de Wikipedia :
La répartition dynamique est différente de la liaison tardive (également appelée liaison dynamique). Dans le contexte de la sélection d'une opération, la liaison fait référence au processus d'association d'un nom à une opération. La répartition consiste à choisir une implémentation pour l'opération après avoir décidé à quelle opération un nom fait référence. Avec la répartition dynamique, le nom peut être lié à une opération polymorphe au moment de la compilation, mais l'implémentation ne sera choisie qu'au moment de l'exécution (c'est ainsi que la répartition dynamique fonctionne en C++). Cependant, la liaison tardive implique une répartition dynamique puisque vous ne pouvez pas choisir l'implémentation d'une opération polymorphe à sélectionner avant d'avoir sélectionné l'opération à laquelle le nom fait référence.