J'ai récemment lu à propos de l'appel dynamique sur Wikipédia et je ne pouvais pas comprendre la différence entre l'appel dynamique et la liaison tardive en C++.
Quand chacun des mécanismes est-il utilisé?
La citation exacte de Wikipédia:
L'appel dynamique est différent de la liaison tardive (aussi connue sous le nom de 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 fait référence au choix d'une implémentation pour l'opération après avoir décidé à quelle opération se réfère un nom. Avec l'appel dynamique, le nom peut être lié à une opération polymorphe au moment de la compilation, mais l'implémentation ne sera pas choisie avant l'exécution (c'est ainsi que fonctionne l'appel dynamique en C++). Cependant, la liaison tardive implique l'appel dynamique puisque vous ne pouvez pas choisir quelle implémentation d'une opération polymorphe sélectionner tant que vous n'avez pas sélectionné l'opération à laquelle le nom se réfère.