אממ סי++ ומאקרואים...

cyberia2ooo

New member
אממ סי++ ומאקרואים...

אז ככה.... נגיד שיש לי מחלקה, שנקראת SOCKET עכשיו לה מוגדר conversion operator לint (כלומר
class SOCKET { int fd; ... public: operator int(){return fd;} ... };​
עכשיו האם זה בטוח להשתמש בזה במאקרואים של מניפולציה של fd_set כלומר FD_ISSET, FD_SET וכאלה?
 

linuxius

New member
כן זה אפשרי

מכיוון שה-FDSET מקבל את ה-file descriptor אחרי קריאה ל-select אתה תוכל לקרוא ל-FDISSET ושוב בעזרת ה-casting operator לבדוק האם נעשה שינוי ב-file descriptor
 

cyberia2ooo

New member
אמממ

אני עדיין לפני כל קריאה לselect אמור לשים ידנית את הfd שאני רוצה בסט, כי select רק מוחק מהסט את אלו שלא שם. ההיגיון אומר שבאמת אני יכול לעשות את זה עם casting operator. אבל, לא מזיק לשאול כדי להיות בטוח :)
 

eyalbd

New member
לא יותר טוב inline member functions

שמשתמשות במקרואים האלה? כך גם תוכל לתת שם יותר יפה לפעולות.
 
למעלה