Witam,
przy dziedziczeniu w sposób publiczny możliwe są konwersje standardowe referencja/wskaźnik klasy pochodnej na referencja/wskaźnik klasy podstawowej
Przy dziedziczeniu prywatnym można też wykonać taką konwersję ale musi być to jawna konwersja.
class POCHODNA : private PODSTAWOWA
{
//ciało
};
void funkcja(PODSTAWOWA &)
{
//ciało
}
//ciało funkcji która przyjmuje wskaźnik bądź referencje do PODSTAWOWA
//np. void funkcja(PODSTAWOWA &)
POCHODNA pochodna;//definicja
//funkcja(pochodna); błąd bo tu występuje konwersja niejawana
funkcja((PODSTAWOWA&) pochodna);//możliwe działanie bo jest tu jawna konwersja