Tuesday, July 10, 2007

Grave errore di stampa del OR logico nel libro C++ di Dietel (Apogeo)

(An English version of this post follows at the end)



Se anche voi, come me, avete ottenuto un errore di compilazione del tipo

stray '\166' in program

...sicuramente state seguendo la versione italiana del libro di Dietel & Dietel "C++ Fondamenti di Programmazione" (seconda edizione, delle altre non so) !!!!! ;-)

In tutto il libro, dopo aver introdotto in modo corretto l'operatore OR logico "||" a pag. 202, si trova il simbolo "¦¦" al posto del "||" !!!!!

E il codice Unicode del simbolo "¦" e' proprio il "166" del messaggio di errore.

Cambiate "¦¦" con "||" e tutto funzionera' a meraviglia! :-)

Ciao!

English:
If you get an error like the red above, you probably input a character "¦" in your code. "166" is the Unicode code of the symbol "¦".
In an italian version of the Dietel book "C++ How to Program" there's a bad typo: in the whole book the logical OR operator is written like "¦¦" instead of "||"!! And if you compile the examples you get the error above.