[Visual C++] : Pb vector.resize()

: Pb vector.resize() [Visual C++] - C++ - Programmation

Marsh Posté le 16-09-2005 à 15:10:45    

Bonjour,
 
J'ai un petit souci avec redimensionnement de vecteur.
[cpp]
//dans classe.h
std::vector<std::vector<std::pair<double, double> > > TheTree;
...
....
//dans classe .cpp dans une méthode de la classe
TheTree.resize(Steps+1); // avec STeps qui vaut 20
 
//Et je commence une boucle où je redimmensiuonne mon ième vecteur
for (i=j_max+1; i <= Steps; i++)
    {
  TheTree[i].resize(2*j_max+1);
// de j_max +1 jusqu'à Steps-1 c'est parfait
//et pour i=Steps ereeur: undhandled exception in credit.lib....Access violation
 
Si quelqu'un a une idée je suis preneur car je vois vraiment pas
 
Merci d'avnce
 

Reply

Marsh Posté le 16-09-2005 à 15:10:45   

Reply

Marsh Posté le 18-09-2005 à 08:50:19    

1) utilise les constructeurs plutot que resize
2) vérifie tes index. Soit de tête, soit en utilisant v.at(i) plutôt que v[i]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed