Debug Assertion Failed
Fermé
tligwided
-
12 juin 2013 à 22:06
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 18 juin 2013 à 00:24
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 18 juin 2013 à 00:24
A voir également:
- Assertion failed node-vulcanjs
- Assertion Failed module/node-vulcanjs ✓ - Forum Virus / Sécurité
- Failed to open stream: permission denied - Forum Programmation
- Authorization failed for above host - Forum Messagerie
- No boot disk has been detected or the disk has failed - Forum Disque dur / SSD / Clé USB
- Failed to load ldlinux.c32 - Forum Linux / Unix
2 réponses
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
Modifié par mamiemando le 16/06/2013 à 11:39
Modifié par mamiemando le 16/06/2013 à 11:39
Hé bien comme le dit le message d'erreur tu accèdes vraisemblablement à une case en dehors de ton vecteur, sans doute parce que la valeur de i ou j te fait tomber en dehors de cL ou de cH.
Tu devrais afficher avec ton debugger ou écrire dans std::cout les valeurs de i, j, et les dimensions de cL et cH.
Par ailleurs et même si le problème ne vient pas de là, i et j devraient en toute rigueur être de type std::size_t.
Bonne chance
Tu devrais afficher avec ton debugger ou écrire dans std::cout les valeurs de i, j, et les dimensions de cL et cH.
for (unsigned int j = 0; j < 10; j++) {
std::cout << "i = " << i << std::endl
<< " j = " << j << std::endl
<< " cL.size() = " << cL.size() << std::endl
<< " cH.size() = " << cH.size() << std::endl;
double temp5 = cL[i][j];
double temp6 = cH[i][j];
sigL.push_back(temp5);
sigH.push_back(temp6);
}
Par ailleurs et même si le problème ne vient pas de là, i et j devraient en toute rigueur être de type std::size_t.
Bonne chance
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
18 juin 2013 à 00:24
18 juin 2013 à 00:24
merci pour l'aide mais je viens de l'essayer mais ça reste la même problème
Ce que je t'ai indiqué ne résout rien, ça permet juste de comprendre où tu t'es trompé... à mon avis ta valeur de i est supérieure ou égale à cL.size() ou cH.size(), ou ta valeur de j est supérieur à cL[i].size() ou cH.size().
Bonne chance
Ce que je t'ai indiqué ne résout rien, ça permet juste de comprendre où tu t'es trompé... à mon avis ta valeur de i est supérieure ou égale à cL.size() ou cH.size(), ou ta valeur de j est supérieur à cL[i].size() ou cH.size().
Bonne chance
17 juin 2013 à 20:13