Witam.
Piszę sobie gierkę przy użyciu zewnętrznej biblioteki SFML 2.4 i chciałem stworzy funkcję, która sprawdzałaby czy zaszła kolizja między obiektami na ekranie. Typów obiektów, które mogłyby ze sobą kolidowac jest kilka (np. Sprite, RectangleShape, CircleShape) i w tym momencie pojawia się pytanie z mojej strony czy da się stworzyc funkcję przyjmującą dowolny typ danych:
bool isCollided(Sprite obiekt1, DowolnyObiekt obiekt2);
Zdaję sobie sprawę z tego, że można stworzyc kilka wersji tej funkcji,
bool isCollided(Sprite obiket1, Sprite obiekt2);
bool isCollided(Sprite obiekt1, RectangleShape obiekt2);
ale to skróciłoby mi kod, a zmieniając coś w funkcji robiłbym to tylko w raz, poza tym pytanie zadane z czystej ciekawości.
Pozdraiwam.