Zanima me zasto nije dozvoljen overloading funkcija prema povratnom tipu. Npr ako imam funkciju
int f(int a){....}
i double f(int a){....}
a u main-u, kod poziva funkcije npr
double varijabla = f(5);
zasto je kompajleru konfuzno kod poziva ove funkcije, kada sam jasno rekao da ocekujem nazad double vrijednost, a da bi dobio double, logicno je da trebam pozvati onu funkciju imena F koja vraca tip double? je li ima tu neko objasnjenje zasto ne ide tako? razumijem da se ovo moze rijesiti sa template funkcijama i slicno, ali me ne zanima rjesenje problema, nego zasto ovo nije moguce.
hvala unaprijed