pourquoi lorsque j'ai un code de ce type
Code:
1
2
3
4
5
6
7
8
9
10
11 void testt(string lol) { lol.erase(); } int main { string test = "lol"; testt(test); cout << test; }
j'obtiens "lol" en sortie, et non pas une chaîne vide ?
Version imprimable
pourquoi lorsque j'ai un code de ce type
Code:
1
2
3
4
5
6
7
8
9
10
11 void testt(string lol) { lol.erase(); } int main { string test = "lol"; testt(test); cout << test; }
j'obtiens "lol" en sortie, et non pas une chaîne vide ?
note le passage par référence de 'lol'Code:
1
2
3
4
5 void testt(string& lol) { lol.erase(); }