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.