ABA


"C++ זקוק לעזרה בפולימורפיזם"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15667 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15667
זולי 
חבר מתאריך 10.8.04
4426 הודעות
   12:11   10.01.10   
אל הפורום  
  C++ זקוק לעזרה בפולימורפיזם  
 
   המצב הוא כזה.
קיימים 2 סוגים שונים של מבצעים(מחלקת מבצע)-
מבצע על מוצר(מחלקת 'מוצר'), ומבצע על יצרן (מחלקת 'יצרן').

אני צריך ליצור מערך שיכיל אובייקטים משני הסוגים השונים של מבצעים.

אז ממחקלת מבצע כללי אני מוריש למחלקת מבצע עבור מוצר, ומחלקת מבצע עבור יצרן.

ובונה מערך של 'מחלקת מבצע כללי'.

הבעיה, פונקצית הGET של מבצע מסוג מוצר צריכה להחזיר לי משתנה מסוג מוצר.
ופונקצית הGET של מבצע מסוג יצרן צריכה להחזיר לי משתנה מסוג יצרן.

עכשיו אני רוצה לרוץ על המערך ולעשות GET, מבלי להשתמש בRTTI.

הבעיה:
עכשיו אין לי דרך לגשת לפונקציות שלהן מבלי שיהיו virtual במחלקת האב,אבל טיפוסי ההחזר שלהן שונים ולכן אני לא יכול לכתוב את הprototype, מבלי להשתמש בטמפלייט T.

אבל אם אני משתמש בטמפלייט T המערך בהגדרתו צריך להיות מוגדר כמערך של מבצעים מאותו סוג T ולא עשיתי בזה כלום...

בקיצור אני תקוע... יש רעיונות?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  משהו לקוי בתכנון שלך Net_Boy  10.01.10 20:16 1
     כן... שיניתי שם משהו עכשיו... הסתדרתי תודה לך. זולי  10.01.10 20:17 2
  למה לא ליצור 2 פונקציות GET שונות עבור יצרן ועבור מבצע? שמשון פישטונה 10.01.10 23:53 3

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:16   10.01.10   
אל הפורום  
  1. משהו לקוי בתכנון שלך  
בתגובה להודעה מספר 0
 
   אם הגעת למצב שאתה עושה ירושה ואתה צריך להשתמש ב RTTI
יש הרבה פיתרונות לעקוף את הבעייה (הדרך הנפוצה היא DESIGN PATTERN בשם ADAPTER) אבל אני חושב שהכי כדאי שתעלה את התרגיל עצמו וננסה לייעץ לך ב DESIGN נכון יותר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זולי 
חבר מתאריך 10.8.04
4426 הודעות
   20:17   10.01.10   
אל הפורום  
  2. כן... שיניתי שם משהו עכשיו... הסתדרתי תודה לך.  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שמשון פישטונה

   23:53   10.01.10   
אל הפורום  
  3. למה לא ליצור 2 פונקציות GET שונות עבור יצרן ועבור מבצע?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net