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