Bonjour, je développe un code avec Visual 2005 et j'ai un problème que je n'ai encore jamais rencontré.

Voici mon code qui pose souci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
	for(int i = ibegin ; i < iend ; i += step)
	{
		_def.push_back(lambda[i]);
		_sigma.push_back(sigma[i]);
		_t.push_back(temps[i]);
		_T.push_back(Tcarac);
		_V.push_back(vitesse_moy);
	}
_def, _sigma, _t, _T, _V, lambda, sigma, temps sont des std::vector<double>, Tcarac et vitesse_moy sont des doubles

Le problème est le suivant : au début, _def, _sigma, _t, _T et _V sont vides. J'arrive dans ma boucle for(). Au moment où je suis à la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_t.push_back(temps[i]);
_t se remplit de la valeur temps[i] (donc c'est normal) mais _T aussi !

si je mets la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
_t.push_back(temps[i]);
en commentaire, _T ne se remplit pas de la valeur Tcarac (donc _T est toujours vide)

si je renomme _T en _TT (par exemple), le problème disparaît (_t se remplit de la valeur temps[i] et _TT de la valeur Tcarac : bref le comportement est normal).

Quelqu'un aurait-il une idée ?

Merci d'avance