Program to check why we need the concept of virtual base class when a single variable passed through different paths creating ambiguity.
#include #include class first { public: int x; }; class second:virtual public first { public: void getdata() { cout<>x; } void display() { cout<<"n Entered Value of X by means…