J'ai eu la réponse NON! Car passer par valeur et passer par référence est identique à l'appelant.Peut-on surcharger une fonction uniquement en fonction de la valeur ou de la référence d'un paramètre?
Cependant, le code ci-dessous compile droite
class A {
public:
void f(int i) {}
void f(int& i) {}
};
Mais lorsque je tente de l'utiliser, il y a erreur de compilation. Pourquoi le compilateur ne le désactive-t-il pas même sans savoir qu'il va être utilisé? Pourquoi le compilateur ne le désactive-t-il pas?
Il serait utile que vous montriez l'erreur du compilateur réelle et le numéro de ligne. –
dupe: http://stackoverflow.com/questions/930323/f5-and-int-x-fx-to-call-different-functions –