Mærkelig fejl, går ind i følgende løkke if(1==0)
1: if(true)2: {
3: int tmp1 = 1;
4: if(tmp1 == 0)
5: {
6: int a=0; //Denne linje bliver ikke kørt
7: a++; //Denne linje bliver altid kørt !
8: }
9: }
10: else
11: {
12: }
Mit problem er at linjen 7 med a++; altid bliver kørt! Pånær hvis jeg fjerner else blokken. i følgende kode virker det!
1: if(true)
2: {
3: int tmp1 = 1;
4: if(tmp1 == 0)
5: {
6: int a=0; //Denne linje bliver ikke kørt
7: a++; //Denne linje bliver ikke kørt
8: }
9: }
Hvis jeg tilføjer flere linjer med a++; i øverste kode så er det altid den sidste linje som bliver kørt, selv om den ikke skulle.
1: if(true)
2: {
3: int tmp1 = 1;
4: if(tmp1 == 0)
5: {
6: int a=0;//Denne linje bliver ikke kørt
7: a++; //Denne linje bliver ikke kørt
7: a++; //Denne linje bliver ikke kørt
7: a++; //Denne linje bliver ikke kørt
7: a++; //Denne linje bliver altid kørt !
8: }
9: }
10: else
11: {
12: }
Jeg har prøvet at lave rebuild flere gange, jeg har enda lavet et nyt projekt, og kodet det hele igen, med samme resultat.
