Diamond Inheritance Lowest Base Class Constructor
The Code is as follow : The Code : #include <iostream> using namespace std; class Animal{ int a; public: Animal(int a) : a(a){} int geta(){return a;} }; class Bird : virtual public Animal{ string b; public: Bird(int a , string b) : Animal(a) , b(b){} }; class Fish : virtual public Animal{ int f; public: Fish(int a , int f) : Animal(a) , f(f){} }; class Unknown : public Bird, public Fish{ char u; public: Unknown(int a , int f , string b , char u ) : Bird(a , b) , Fish(a , f) , u(u){} //Problem }; The Question : 1.)How am I going to initialize all the superclass if the Unknown class is