kanyewest1
New member
שאלה לגבי C++
שלום,
קיבלתי שאלה קשה ואשמח להסבר והכוונה.
השאלה :
הסבירו בפירוט כיצד אפשר לממש מחלקה של מערך ב ++C באופן שבו הקומפיילר יתריע כאשר משתמשים במערך באופן לא בטוח (לדוגמה, סכנת חריגה מגבולות המערך), כך שלא נקבל חריגה כזו בזמן ריצה. יש לעשות זאת מבלי לבדוק במפורש את האינדקסים לפני השימוש במערך.
רמז: באותו מחיר ניתן להשתמש במערך שהאינדקסים שלו אינם מתחילים מ-0.
עוד רמז (עבה) : חריגה מגבולות המערך הינה בלתי אפשרית לזיהוי כאשר האינדקסים הם ממערך int. לעומת זאת, זה כן אפשרי אם טיפוס האינדקסים מתאים לגודל המערך, והטיפוס של האינדקסים הוא תת קבוצה של הטיפוס של איברי המערך.
תודה.
שלום,
קיבלתי שאלה קשה ואשמח להסבר והכוונה.
השאלה :
הסבירו בפירוט כיצד אפשר לממש מחלקה של מערך ב ++C באופן שבו הקומפיילר יתריע כאשר משתמשים במערך באופן לא בטוח (לדוגמה, סכנת חריגה מגבולות המערך), כך שלא נקבל חריגה כזו בזמן ריצה. יש לעשות זאת מבלי לבדוק במפורש את האינדקסים לפני השימוש במערך.
רמז: באותו מחיר ניתן להשתמש במערך שהאינדקסים שלו אינם מתחילים מ-0.
עוד רמז (עבה) : חריגה מגבולות המערך הינה בלתי אפשרית לזיהוי כאשר האינדקסים הם ממערך int. לעומת זאת, זה כן אפשרי אם טיפוס האינדקסים מתאים לגודל המערך, והטיפוס של האינדקסים הוא תת קבוצה של הטיפוס של איברי המערך.
תודה.