Bonjour,
J'ai un probleme de compréhension sur ce code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int main(int argc, char const *argv[]) { vector<int> tabv; { int a = 100; tabv.push_back(100); } cout << "tabv.at(0) = " << tabv.at(0) << endl; return 0; }
je crée sur la pile une variable 'a' qui sera détruit a la sortie de scope. Ce qui me pose probleme c'est que la méthode push_back prend comme argument une référence. Est ce un probleme d'avoir la référence d'une variable qui n'existe plus ? car si la pile réalloue l'emplacement mémoire détruit, je vais avoir des valeurs incohérente non ?
merci d'avance pour votre aide
Partager