Bonjour,

De ma compréhension du c++ ce code devrait toujours être faux

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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