Problème : dans la méthode int* Binaire le programme plante.
En mode debug, VS affiche ce message : "Exception non gérée à 0x0039317A dans LBP.exe : 0xC0000005 : Violation d'accès lors de la lecture de l'emplacement 0xFDFDFDF9. a eu lieu " .
La seul action demandé est de lire la valeur, cependant j'ai l'impression que le programme n'as pas accès à la dite valeur.
Voici un extrait de ma classe CImage
et voici l'endroit où le programme plante :
N'hésitez pas à me dire s'il manque des informations.
Merci d'avance pour vos idées de résolution ou éclaircissements .
Pour être sur que [i-1][j-1] ne soient pas négatifs.
(putain 5 for !!)
EDIT : et tes 2e et 3e for, tu devrais utiliser autre chose que i et j que tu utilises déjà, même si les variables nouvelles vont "shadow" les anciennes, c'est déconseillé.
Sépare ta structure de données de tes traitements et découpe tes traitements. Une quintuple boucle for tu ne devrais jamais avoir ça dans un bout de code, c'est la garantie de faire une connerie quelque part.
Donc :
fais toi une classe Image qui ne comprend pas les méthodes de traitement, de toute façon elle n'ont rien à y faire (au passage utilise vector et pas tes pointeurs, je suis à peu près certains que tes allocations dont buggées), et place dans cette classe les fonctions qui vont permettre d'accéder de manière pertinente aux données de l'image, avec les contrôles nécessaires pour vérifier que les accès sont corrects.
utilise cette classe dans tes fonctions de traitements pour les réaliser.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C