פורסם 2005 ביולי 1420 שנים הפקודה enum בדומה ל define היא פקודה של ה preprocessor, היא מאפשרת לך לתת ערכים מספריים למילים.לדוגמא:enum boolean { FALSE = 0, TRUE };במקרה הזה בכל מקום בקוד המילה False תוחלף ב0 והמילה TURE תולף ב1בניגוד ל define ניתן לתת למילים רק ערכים מספריים ולא מקרו שלם.
פורסם 2005 ביולי 1420 שנים השימוש נכון, אבל כל שאר ההסבר לא.enum היא ממש לא פקודה, וממש לא של ה- preprocessor.directives של ה- preprocessor מתחילות ב- #.enum היא מילה שמורה שמגדירה משתנה או type שמקבל ערכים סימבוליים. אתה לא יכול לבצע השמה מ- int למשתנה מ- type שהגדרת עם enum.הגדרה עם enum יכולה להיות גם חלק מ- scope של class או namespace.
פורסם 2005 ביולי 1420 שנים מחבר זה עדיין לא הכי ברור מישהו יכול לתת לי דוגמא שתבהיר את זה?כלומר: מתי אני יכול להשתמש בזה?..איך,מגבלות..
פורסם 2005 ביולי 1420 שנים דווקא הדוגמא שקיבלת קודם נראתה בסדר...אחרי המילה enum אתה כותב את שם ה- type שאותו אתה רוצה להגדיר.אחרי זה, בין הסוגריים המסולסלים אתה רושם את שמות הערכים שיכולים להיות בו. אתה יכול לתת גם את הערכים, אבל אם לא תיתן, הקומפיילר יעשה את זה במקומך וימספר אותם בסדר עולה.נהוג להשתמש ב- enum במקרה של שדה שיכול לקבל אחד ממספר סופי של ערכים (למשל צבע עיניים - חום, ירוק, כחול)משתנה שמוגדר עם enum הוא לא integer, אבל אפשר לעשות לו casting אל ומ-integer.אפשר להשתמש במשתנה שמוגדר עם enum במשפט switch/case.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.