Powiedzmy, że masz 2 darmowe funkcje:Jak odlać przeciążoną darmową funkcję, aby rozwiązać konflikt przeciążenia?
void do_something(dog d);
void do_something(cat c);
Nie że chcesz przekazać te funkcje do matrycy Funkcja:
template <typename DoSomethingFunc>
void do_something_template(DoSomethingFunc func);
Jaki byłby preferowany sposób, aby zadzwonić do_something_template
w sposób, który pozwala uniknąć konflikty związane z przeciążeniem? Czy to będzie casting?
Co robi plik_something_template? Podejrzewam, że potrzebuje argumentu zwierzęcia i powinien wybrać i wywołać odpowiednią funkcję na tym zwierzęciu? –