Se connecter avec
S'enregistrer | Connectez-vous

[résolu] [Visual C++] Exception non gérée

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

J'ai bien regardé le code, et fait quelques tests.
Donc si je mets la ligne
tab2[n] = string2;
de la fonction
int decoupage2(tclient tab, tclient tab2, int i)
en commentaire je n'ai plus l'erreur... par contre mon programme ne sert plus à rien... :pfff: 

Si vous voyez une erreur sur cette ligne ou sur une autre, n'hésitez pas!! Faites moi signe!!
Expert Programmation

cette erreur est généralement du à une tentative d'écriture en dehors d'un tableau ou avec un pointeur invalide (non initialisé ou mémoire pointée effacée).

J'ai rapidement regardé: ta boucle doit certainement partir à l'infini:
Citation :
int n = 0;
std::string string1 = tab;
std::string string2;

while(string1.length()>0)
{
string2 = string1.substr(0, string1.find('/'));
string1 = string1.substr(string1.find('/')+1);
tab2[n] = string2;
n++;
//std::cout<<string2;

}
return(n);

je rappelle que si le find ne trouve, ça retourne -1.
Donc là quand t'as lu tous les '/', string1 reste inchangé, et n sort du tableau.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde