dark_naruto25
Messages postés127Date d'inscriptionmardi 23 août 2005StatutMembreDernière intervention 9 mai 2011
-
19 avril 2006 à 01:05
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
19 avril 2006 à 14:59
Salut les amis
Voilà un autre problème bizzard.
J'ai une classe appelé Bitmap, qui comme son nom l'indique gère une image bmp.
Bref, à côté de cette classe j'ai une fonction :
void dessinerImage(char* image,int x,int y) {
Bitmap * img = new Bitmap(image); // alloue et charge en mémoire les infos de l'image (dimensions, palette)
initPalette(img->getPalette(),img->getNbrCouleur()); // initialise la palette (spécifique à une libraire utilisée)
img->show(x,y); // affichage de l'image (depuis le fichier du DD)
delete img;
}
Voilà pour les présentations. Dans un fichier, j'ai déclaré en globale :
Bitmap* cases[9];
et dans une fonction (du même fichier), je fait :
for(i=0; i<9; i++)
cases[i] = new Bitmap("Fichier"); <-- Prob
Et le problème c'est que quand la fonction dessinerImage(...) est appelé avant, j'ai une erreur de segmentation à la ligne Prob, et quand je mets l'appel à la fonction dessinerImage(...) en commentaire, ça fonctionne.
Donc je me remets à l'énorme potentiel de se site Web pour me trouver le problème.
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 19 avril 2006 à 14:59
Mais en soi delete[] ligne ne devrait rien changer. Au pire tu as des
fuites, mais ca devrait pas résoudre ton problème. Mais bon, c'est
illisible comme fonction, mais ca, ca vient pas trop de toi. Toutes les
manipulations de fichiers, c'est le boxon.