Mærkelig Fejl

Tags:    c++

Davs

Jeg sidder med følgende kode:

Fold kodeboks ind/udKode 


Det compilere fint men hvis du ikke trykke o,p eller r smutter programmet tilbage i main loppet. Hvad er der galt?



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Heri ligger dit problem:
Fold kodeboks ind/udKode 

(og de 2 andre statements af samme art).

Du sammenligner først en streng med en anden streng/pointer og derefter en pointer/streng med adressen 0 (dvs. koden || "p" returnerer altid sandt).

Denne her virker:
Fold kodeboks ind/udKode 


Og her er den tilrettede kode:
Fold kodeboks ind/udKode 


1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!

[Redigeret d. 23/05-05 18:58:15 af Nicolai Lyster Fersner]



Skal ikke gøre mig klog på c++ men er det måske ikke fordi du breaker? Plejer det ikke kun at være i case sætninger man breaker?




-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



Skal ikke gøre mig klog på c++ men er det måske ikke fordi du breaker? Plejer det ikke kun at være i case sætninger man breaker?




-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------



Nej =)
Det er inde i en While løkke der skal også breakes.



Heri ligger dit problem:
Fold kodeboks ind/udKode 

(og de 2 andre statements af samme art).


Det er en fejl i stil med:

Fold kodeboks ind/udKode 


Det kompilerer også, men gør måske ikke det du forventer (hvad det gør overlades til læseren).



t