AFAIK, o termo despacho significa apenas uma resolução e chamada de método. Não importa se é estático ou dinâmico. Vi muitas pessoas usando um termo como despacho estático e despacho dinâmico .
O que me deixa confuso é que também existem algumas descrições misteriosas. Eu estava tentando entender o que é despacho múltiplo , e parece apenas selecionar um subprograma por tipos de parâmetros . Se eu entendi direito, pode haver tanto despacho múltiplo estático quanto despacho múltiplo dinâmico , e podemos dizer que o C ++ está fornecendo despacho múltiplo por meio de funções livres.
Mas, o artigo da Wikipedia sobre despacho múltiplo diz que o C ++ não tem despacho múltiplo porque não possui resolução dinâmica de função por vários parâmetros. E eu realmente não entendo diferença conceitual entre o exemplo Common Lisp e a função sobrecarregada de C ++. Porque não consigo encontrar nenhuma diferença conceitual, a menos que o termo despacho múltiplo implique despacho dinâmico . E percebi que estou confundindo o que realmente é o despacho
Também verifiquei a entrada do controle de qualidade Multiple Dispatch vs. Function Overloading , e parece que a resposta pressupõe que o termo despacho seja basicamente dinâmico . Isso também me deixa confuso.
Qual é o significado correto do termo despacho ? Isso implica resolução dinâmica ? Este termo é bem definido ou apenas convencional? o que estou perdendo?