Code:class Base { public : int a; }; class D1 : virtual public Base { public: int b; }; class D2 : virtual public Base { public: int c; void change_a() { a=5; } };
D2 makes a=5.
What effect does this have on the versions of "a" in Base and D1?
How is memory allocated actually in this program...
?