Bonjour, J’ai cherché à comprendre le fonctionnement des références et des pointeurs. Et il s’avère que je ne comprends pas ce cas :
Code
int f1(int& { return x; } int f2(const int& { return x; }
int main(void) { int a = 5;
f1(2*a); // Erreur
f2(2*a); // Fonctionne
return 0;
}
Je ne comprends pas bien pourquoi le f2 fonctionne dans ce cas là mais pas le f1. f2 ne devrait il pas avoir une erreur également? Merci d’avoir pris le temps de me lire !
+0
-0