Article View: be.comp.programming
Article #4632Re: probleempje met OnKeyDown() in vc++ 6.0
From: Patrick
Date: Thu, 17 Jul 2003 20:40
Date: Thu, 17 Jul 2003 20:40
45 lines
2380 bytes
2380 bytes
Je kan ook het warning level verhogen naar 4
(project/settings/c-c++)
Dit soort fouten geeft dan netjes de melding:
warning C4706: assignment within conditional expression
Ter info, wij compileren altijd op het hoogste level. Hoogst zelden dat er
eentje over blijft ... na voldoende correct typewerk.
bvb: while(1) ... geeft C4706 op level 4
for(;;) ... doet net hetzelfde zonder meldingen
Patrick Smout
"Haplo" <Wim.Valgaeren@p.b.invalid> schreef in bericht
news:MPG.197d126aa6eb9dc998968c@news.telenet.be...
> In article <vNwQa.10678$Yf3.823463036@hestia.telenet-ops.be>,
> slavearc@pandora.be says...
>
> <knip>
>
> > if(lsChar = 'X') <- Hier is het probleem
> > {
> > lhCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
> > SetCursor(lhCursor);
> > OnOK();
> > }
>
> Je doet hier een assignatie ipv een vergelijking. Vermits 'X'
> verschillend is van 0 geeft dit true terug en doe je de OnOK() waardoor
> de dialog afsluit.
>
> Om zulke fouten te vermijden draai je best zulke vergelijkingen om :
> Voorbeeld : if ('X' == lsChar)
>
> Als je nu 1 = teken zet ipv 2 krijg je een compileerfout, wat
> gemakkelijker te verbeteren is als een logische fout.
>
> Groeten,
>
> Haplo
Technical Details
Message-ID:
<3f170a19$0$304$ba620e4c@reader1.news.skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!newsfeed.media.kyoto-u.ac.jp!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!louie!tlk!not-for-mailReferences:
<vNwQa.10678$Yf3.823463036@hestia.telenet-ops.be> <MPG.197d126aa6eb9dc998968c@news.telenet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,2d3c3f0d196b914b X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-17 13:42:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!newsfeed.media.kyoto-u.ac.jp!newsfeed.icl.net!newsfeed.fjserv.net!skynet.be!skynet.be!louie!tlk!not-for-mail From: "Patrick" <sonpat_at_belgacom_dot_net> Newsgroups: be.comp.programming References: <vNwQa.10678$Yf3.823463036@hestia.telenet-ops.be> <MPG.197d126aa6eb9dc998968c@news.telenet.be> Subject: Re: probleempje met OnKeyDown() in vc++ 6.0 Date: Thu, 17 Jul 2003 22:40:46 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700 Lines: 49 Message-ID: <3f170a19$0$304$ba620e4c@reader1.news.skynet.be> Organization: -= Belgacom Usenet Service =- NNTP-Posting-Host: 62.4.178.5 X-Trace: 1058474521 reader1.news.skynet.be 304 62.4.178.5:1102 X-Complaints-To: usenet-abuse@skynet.be