Modification de variables innatendues
Bonjour,
je viens vers vous car je ne comprend absolument pas ce qui se passe lors de la compilation de mon programme...
je communique via le port parallèle de mon pc avec un lecteur RFID qui me retourne des "états" que je matérialise par des booléens.
Durant le développement j'ai d'abord tenu a afficher les valeurs pour être sur que jetais sur la bonne voie et tout fonctionnait normalement.
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| int cpt=0;
while(cpt<26)
{
if(!readData0()||!readData1())
{
sleepus(15);
if(!readData0()||!readData1())
{
cpt++;
cout<<readData0()<<" "<<endl;
sleepus(50);
}
}
else
{
sleepus(10);
} |
Ceci m'affiche : 11111010111100011010010010 qui est la trame correct.
Maintenant je souhaite enregistrer cette trame dans un vector de booléens je remplace donc la ligne cout<<readData0()<<" "<<endl; par trame.push_back(readData0()) et la ma trame est complétement modifiée elle ne contient presque que des 1 ce qui n'est plus du tout juste...
Comment se phénomène se produit-il et comment l’empêcher svp?
Merci d'avance !