יש לי מחלקה base ומחלקה שיורשת ממנה derived, בheader של base מוגדר בנאי והוא ממומש בקובץ הcpp של הbase.וכשניסיתי ליצור אוביקט מסוג derived:
Derived d(some arguments);
ואז עשיתי כך:
Base *p;
p=&d
הוא נותן שגיאה על השורה האחרונה(cannot convert base to derived in assingment), אז אני מניח שהבעיה היא שהוא לא יוצר את האובייקט נכון, אז האם אני צריך לרשום בנאי בתוך הheader וה-cpp של המחלקה היורשת?
אם כן, איך אני אומר לבנאי לקרוא לבנאי הראשי?(הבנאי של היורשת לא צריך לשנות כלום ולכן אין טעם לשכפל את הקוד).
תודה מראש.