Hej,
Mam daną klasę A, która zawiera puste metody (ma definicje ale są puste):
claas A
{
public:
virtual void test1() {}
virtual void test2() {}
};
Oraz klasę B, która dziedziczy po A i nadpisuje metodę test1:
class B : public A
{
public:
void test1() override {...}
};
I teraz mam kolejną klasę, która napisuję metodę test2. Klasy C i B nie wykluczają się. Taka klasa C powinna rozszerzyć zatem klasę A ale i B. Mamy już 4 kombinacje. Dojdzie kolejną klasa, będzie 9 kombinacji.
Liczba plików rośnie wykładniczo.
Jakiś pomysł jak to zrobić dynamicznie? Myślałem nad szablonem ale definicja klas koniecznie musi znajdować się w odosobnionym pliku .cpp oraz muszę mieć decyzje, które klasy mogą rozszerzać podrzędne.