À tout hasard, tu as un Windows 7 64 bits ?
Sinon, effectivement, pour la résolution des fonctions quand il y a plusieurs surcharges, ce ne sont que les paramètres qui comptent. Car tu ne peux pas faire de différente entre toto(0) qui retourne un char* et toto(0) qui retourne un int quand tu vois un appel dans une fonction en C(++). (C'est pareil en java, C#, et à peu près tous les langages avec un mécanisme similaire ^^)
En revanche, le type de la valeur de retour est bien pris en compte pour la décoration des fonctions
