Jestem pewien, że jest to możliwe, ale po prostu nie mogę tego zrobić, czyli: Jak zdefiniować szablon funkcji w klasie innej niż szablon? Wypróbowałem coś takiego:Szablon funkcji w klasie innej niż szablon
class Stack_T
{
private:
void* _my_area;
static const int _num_of_objects = 10;
public:
// Allocates space for objects added to stack
explicit Stack_T(size_t);
virtual ~Stack_T(void);
// Puts object onto stack
template<class T>
void put(const T&);
// Gets last added object to the stack
template<class T>
T& get()const;
// Removes last added object from the stack
template<class T>
void remove(const T&);
};
template<class T> //SOMETHING WRONG WITH THIS DEFINITION
void Stack_T::put<T>(const T& obj)
{
}
ale to nie działa. Dostaję ten Komunikat o błędzie:
„Error 1 error C2768:«Stack_T :: umieścić»: nielegalne stosowanie jednoznacznych argumentów szablonu”
Dziękuję
I tryied tego ale dostaję błąd: „Błąd błąd LNK2019: nierozwiązanych zewnętrznych symbolu "public: void __thiscall Stack_T :: umieścić (int const &)"(?? $ umieścić @ H @ Stack_T @@ QAEXABH @ Z) wymienione w funkcji _wmain \t Stack_of_Objects.obj ' –