Bonjour à tous,
voilà je suis en train de développer un projet ayant pour but de dessiner une image à partir de données volumiques et donc les données que je traite dans mon programme sont plutôt grosses (environ 100 M l'image).
Et donc j'ai un petit soucis quand je déclare une variable unsigned char dans une de mes classes, ça me fait un truc que j'ai jamais vu avant:
soit je fais un truc tout bete genre:
unsigned char nb = 0;
cout << "nb: " << nb << endl;
et ce truc m'affiche:
nb:
ou alors je l'utilise dans ma fonction comme ca:
unsigned char index2 = 0;
unsigned char bitArray[8] = {1, 2, 4, 8, 16, 32, 64, 128};
for(int i = 0; i < 8; i++)
{
if(c.p[i].vC <= 0)
index2 |= bitArray[i];
cout << "index2: " << index2 << endl;
}
et alors la mon programme part en live, il se met a faire des bip system et ils m'affiche des trucs bizarre comme quand on ouvre un fichier binaire avec un éditeur de texte!!!!!
Alors j'ai pensé que ça pourrais être dû à une fuite mémoire ou une surcharge de la pile parce que mon programme utilise plus de 400 M de mémoire vive à l'éxecution (je sais faut que j'optimise mais je suis déjà passé de 800 à 400).
Mais quand j'essaie au meme endroit un:
int nb = 0;
cout << "nb: " << nb << endl;
il me fait bien
nb: 0
donc là je sais vraiment pas quoi faire et donc si quelqu'un à une idée...
merci d'avance.
Partager