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...