c++ operator overloading
Antonis Valakas
avalak at intracom.gr
Fri Feb 25 10:40:15 EET 2005
>>
>>
> Otan oi antres htan antres, oi pointers ginotan anetotata cast se int :P
>
>
Ναι, και μετά που οι άντρες γίνανε κάτι άλλο, all hell broke loose με
buffer overflows, return to libc attacks, code injection και δε
συμμαζεύεται.
Ως παλιός developer, πρώην [sys|net]admin και νυν συστεμάς γενικώς, το
μόνο που έχω να σας πω είναι ΓΡΑΦΤΕ ΣΩΣΤΟ ΚΑΙ ΠΟΙΟΤΙΚΟ ΚΩΔΙΚΑ.
Πόσοι από εσάς ξέρουν ότι τις αναθέσεις πρέπει να τις γράφετε
1==i
και όχι
i==1
γιατί μπορεί να γίνει το
if(i=1) {...} <--- OOPS, forgot '=' instead of '=='
το οποίο επιστρέφει ΠΑΝΤΑ true, γιατί στην C το αποτέλεσμα μιας ανάθεσης
είναι 1.
Αν όμως αυτό συνηθίσεις να το γράφεις ανάποδα, τότε το
if(1=i) {...} <--- OOPS, forgot '=' instead of '=='
θα χτυπήσει ο compiler και θα το δεις αμέσως.
Θυμάμαι που έψαχνα μια ώρα ένα λάθος στον κώδικα, όπου ένα i το είχα
γράψει 1 (άσχετο).
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20050225/c71f7474/attachment.pgp>
More information about the Linux-greek-users
mailing list