AFAIK, el término despacho significa solo una resolución de método y una llamada. No importa si es estático o dinámico. Vi que muchas personas están usando un término como despacho estático y despacho dinámico .
Lo que me confunde es que también hay algunas descripciones misteriosas. Estaba tratando de entender qué es el envío múltiple , y parece que solo selecciono un subprograma por tipos de parámetros . Si lo entendí correctamente, puede haber un despacho múltiple estático y un despacho múltiple dinámico , y podemos decir que C ++ está proporcionando despacho múltiple a través de funciones gratuitas.
Pero, el artículo de Wikipedia sobre despacho múltiple dice que C ++ no tiene despacho múltiple porque no tiene una resolución dinámica de función por múltiples parámetros. Y realmente no obtengo una diferencia conceptual entre el ejemplo de Common Lisp y la función sobrecargada de C ++. Porque no puedo encontrar ninguna diferencia conceptual a menos que el término despacho múltiple implique despacho dinámico . Y me di cuenta de que estoy confundiendo lo que realmente es el despacho
También verifiqué la entrada de control de calidad Despacho múltiple frente a sobrecarga de funciones , y parece que la respuesta es que el término despacho es básicamente dinámico . Eso también me confunde.
¿Cuál es el significado correcto del término despacho ? ¿Implica una resolución dinámica ? ¿Este término está bien definido o es simplemente convencional? ¿Qué me estoy perdiendo?