Moje zapytanie dotyczy tego, dlaczego w takim przypadku muszę zdefiniować w klasie nadrzędnej konstruktor domyślny:
class A
{
A(/*jakiś parametr*/)//jedyny konstruktor klasy, który przyjmuje jeden parametr
~A();
//jakieś inne funkcje//
};
//w innym pliku definiuję taką klasę pochodną:
class B : public A
{
/*
jakaś zawartość
*/
};
Odpowiedź prawdopodobnie jest banalna i dotyczy jakichś elementarnych zasad OOP, ale osobiście jeszcze nie spotkałem się z tym zagadnieniem, dlatego proszę o wytłumaczenie, czym konieczność zdefiniowania tego konstruktora jest spowodowana.