Witam,
mam następujący problem:
w main'ie tworzę sobie obiekt za pomocą polecenia
Samolot *s = new Samolot(1734, "1FD8SD", 200);
W kodzie także mam szablon klasy w którym jest funkcja add() dodająca powyższy samolot do listy:
template <class T>
class Samoloty{
private:
list<T>planeList;
public:
T add(T s){
planeList.push_back(s);
}
}
i tu pojawia się problem. Jak poprawić ten kod aby sie nie wysypywał. Problemu bym nie miał gdyby *s nie był wskaźnikiem tylko zwykłym obiektem. Ale tak muszę mieć. I do tego jak wywołać ową funkcję (tzn z jakimiś & albo * ??)
Mam nadzieję że nie zamieszałem, z góry dzięki
Edit:
już sobie poradziłem. W telmplate funkcja add() miała zwracać void a nie T :-/
a wywołanie "samoloty.add(*s);"
ależ to było proste...