שאלה ב C++
class A { protected: int data1,data2; public: A(void *p){ memcpy(this,p,sizeof(*this)); } virtual func1(); virtual func2(); };
כשהקונסקטור מקבל מצביע לאוביקט מאותו סוג אז אין בעיה. אבל אם המצביע הוא למשל למערך של אפסים בגודל המתאים אז התוכנית נופלת, ומסתבר שזה בגלל שלא רק data1 data2 מתאפסים אלה גם הטבלה של מצביעי virtual functions . איך אני יכול לממש קונסטרקטור העתקה מבלי שאדרוך על הטבלה הזו. היכן נמצאת הטבלה הזו בזיכרון האוביקט ( בהתחלה, בסוף...) ? איך אני יכול לקבל את גודלה בזמן ריצה?