Por cierto, si te preguntas por qué es así la razón es muy sencilla. El compilador podría distinguir entre ambas declaraciones fácilmente pero sería más difícil hacerlo en llamadas a la función. Una función puede llamarse sin ser asignada a ningún valor, esto es, como si fuera un procedimiento y el compilador ya no tendría cómo saber cuál de ambas versiones usar. Y aún asignándola a un valor, ¿qué pasa si es es un variant? Lo mismo.
// Saludos
|