Mam pytanie: Czy istnieje jakiś sposób aby móc wywołać metodę z danej klasy, tak aby mogła przyjmować w argumencie obiekty różnych typów.
Dla wyjaśnienia:
Class Klasa 1{
// jakies zmienne public
};
Class Klasa2: public Klasa1{
// jakies zmienne public
};
Class Klasa3: public Klasa1{
// jakies zmienne public
};
Class Klasa4{
void jakas_metoda(Klasa1 a);
};
Chodzi mi o to czy istnieje jakis sposob by void jakas_metoda(Klasa1 a) można bylo wywoływac z obiektem klas Klasa2 lub Klasa3.
Pytam ze wzgledu na to że w moim przypadku void jakas_metoda(Klasa1 a) jest dość obszerna i chciałbym wiedzieć czy istnieje jakiś wydajniejszy sposób niz tworzenie: void jakas_metoda(Klasa1 a), void jakas_metoda(Klasa2 b) void jakas_metoda(Klasa3 c) w Klasa4