cyberia2ooo
New member
בסיסים וירטואלים
מסתבר שזהו קונספט שלא הבנתי משהו בו (או את הצורה בה ממשים אותו או את הקונספט עצמו) מישהו מוכן להסביר לי מה לא בסדר בקוד הבא:
מסתבר שזהו קונספט שלא הבנתי משהו בו (או את הצורה בה ממשים אותו או את הקונספט עצמו) מישהו מוכן להסביר לי מה לא בסדר בקוד הבא:
#include <iostream> class VirtBase { public: virtual void funa() { std::cout<<"VirtBase::funa()"<<std::endl; } }; class DirA : public virtual VirtBase { public: void funa() { VirtBase::funa(); std::cout<<"DirA::funa()"<<std::endl; } }; class DirB : public virtual VirtBase { public: void funa() { VirtBase::funa(); std::cout<<"DirB::funa()"<<std::endl; } }; class DirC : public DirB, public DirA { public: void funa() { VirtBase::funa(); DirA::funa(); DirB::funa(); std::cout<<"Dirc::funa()"<<std::endl; } }; int main() { DirC C; C.funa(); return 0; }