pblm de compréhension sur les référence en
Bonjour,
De ma compréhension du c++ ce code devrait toujours être faux
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
class E {...}
E e;
class B {
E e1;
void set(const E& e2)
{
e1=e2;
}
}
main(...)
{
...
B b;
b.set(e);
....
} |
Un code dans ce style où j'affectais une référence à une variable en normal (je ne sais pas comment on dit) a provoqué une erreur à l'exécution pas à la compilation. Donc je me demande si c'est une erreur d'écrire ca ou mon plantage était dû à autre chose. J'ai résolu le problème en élimant la référence dans l'argument de la méthode. Si c'est une erreur de mettre une référence ici est-ce que ca l'est toujours, par exemple avec des type de base comme int,...
Merci d'avance de vos réponses