class Baza1 { public: int b1; Baza1(int b1=0):b1(b1) {} };
class Baza { public: int b; Baza(int b=0):b(b) {} };
class Pochodna:public Baza1,public Baza { public: int p; Pochodna(int p=0,int b1=0,int b=0):Baza1(b1),Baza(b),p(p) {} };
w takim przypadku nie wiadomo co ma oznaczać podwójny wskaźnik, nie wiadomo w którym momencie zrobić przeskok wskaźnika this: jeżeli nie masz wielokrotnego dziedziczenia to:
Baza** y = reinterpret_cast(new Pochodna*[10]);
lub
Baza** z = &(Baza*)*(new Pochodna*[10]);
chociaż nie wszystkie kompilatory radzą sobie z tym ostatnim.