המצב הוא כזה.
קיימים 2 סוגים שונים של מבצעים(מחלקת מבצע)-
מבצע על מוצר(מחלקת 'מוצר'), ומבצע על יצרן (מחלקת 'יצרן').אני צריך ליצור מערך שיכיל אובייקטים משני הסוגים השונים של מבצעים.
אז ממחקלת מבצע כללי אני מוריש למחלקת מבצע עבור מוצר, ומחלקת מבצע עבור יצרן.
ובונה מערך של 'מחלקת מבצע כללי'.
הבעיה, פונקצית הGET של מבצע מסוג מוצר צריכה להחזיר לי משתנה מסוג מוצר.
ופונקצית הGET של מבצע מסוג יצרן צריכה להחזיר לי משתנה מסוג יצרן.
עכשיו אני רוצה לרוץ על המערך ולעשות GET, מבלי להשתמש בRTTI.
הבעיה:
עכשיו אין לי דרך לגשת לפונקציות שלהן מבלי שיהיו virtual במחלקת האב,אבל טיפוסי ההחזר שלהן שונים ולכן אני לא יכול לכתוב את הprototype, מבלי להשתמש בטמפלייט T.
אבל אם אני משתמש בטמפלייט T המערך בהגדרתו צריך להיות מוגדר כמערך של מבצעים מאותו סוג T ולא עשיתי בזה כלום...
בקיצור אני תקוע... יש רעיונות?
