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