لو عندنا كود زي ده
#include<iostream>
using namespace std;
class base
{
base();
~base(){blah blah blah}
}
class deriven:base
{
deriven();
virtual ~deriven(){blah blah blah}
}الدكتور في الكلية عندنا بيقول ان احنا حطينا virtual قبل ال destructor في ال derived class
لأننا عايزينه يتنفذ الأول قبل ال destructor بتاع ال base
فقلتله ان الطبيعي في الكومبيلنج ان ال destructor بتاع ال driven هو اللى بيتنفذ الأول وبعدين ال base
فقال ان وجهة نظري سليمة وطلب منى اعرف ايه الفرق مابين الحالةاللى انا حاطاها دي واني اشيل كلمة virtual
نا ان شاء الله لسه ببحث عن الإجابة وقلت اشاركوا السؤال للأستفادة من وجهات النظر
وسوري لو كنت طولت عليكوا :rolleyes: