Sono sicuro che è possibile ma non riesco a farlo, ovvero: Come posso definire il modello di funzione all'interno della classe non template? Ho provato qualcosa del genere:Modello di funzione in classe non modello
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)
{
}
ma non funziona. Ricevo questo messaggio di errore:
'Errore 1 Errore C2768: 'Stack_T :: messo': uso illegale di argomenti template espliciti'
Grazie
ho tryied questo, ma sto ottenendo un errore: 'Errore errore LNK2019: simbolo esterno non risolto "public: void __thiscall Stack_T :: mettere (int const &)" (?? $ messi @ H @ Stack_T @@ QAEXABH @ Z) indicato nella funzione _wmain \t Stack_of_Objects.obj ' –