if word genegeerd

Status
Niet open voor verdere reacties.

dvdbrander

Gebruiker
Lid geworden
13 apr 2010
Berichten
34
ik gebruik [CPP] if (com1=-1){
com1=key-48;
}else{
com2=key-48;
pos[com1][com2]='O';
com1=-2;
com2=-2;
}[/CPP]maar als com1 een andere waarde heeft gekregen gaat ie bij opnieuw aanroepen niet door naar de else, maar gewoon weer naar de eerste if.
zit dat in deze code?
 
Je code is wel goed volgens mij, alhoewel ik niet weet wat er hier gebeurd: pos[com1][com2]='O';
Staat de 'key' niet toevallig constant op 47:p?
Heb je com1 en com2 wel goed gedeclareerd? Geen unsigned dus..
iets doet com1 ook nog veranderen als het goed is. Verloopt dat wel helemaal lekker??


Ik zou nog wel haakjes zetten als ik jou was: (key-48)
Its just for sure, en staat netter.
 
Je "if" klopt niet.
[cpp]if (com1=-1)[/cpp]
Dit betekent ken de waarde -1 toe aan com1 en gebruik deze waarde als waarheidswaarde. Omdat elke waarde anders dan 0 waar is, is dit dus altijd waar.
Als je wilt controleren of com1 de waarde -1 heeft moet je dat met dubbele is-tekens doen:
[cpp]if (com1==-1)[/cpp]
 
Jaah idd dat is het.:thumb:
Haha heb al een jaar niet meer geprogrammeerd dus moest ook weer even nadenken weer..:p
 
euw... is waar ook.
ik ben een andere programeertaal gewent, gml (game-maker), en die is veel minder kieskeurig.
vandaar deze fout :P
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan