problème d'écrasement mémoire ?
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:
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:
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:
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