Я видел вопросы, подобные этому, но ни один из них не помог мне из-за того, что я не смог найти тот, который использовал шаблон. Для домашнего задания мне нужно кодировать стек, который можно использовать с любым типом переменной, поэтому я решил использовать шаблон. Это мешает мне инициализировать переменные, мой код дает мне предупреждение для функции pop (), может кто-нибудь дать мне совет, как удалить такое предупреждение?
моя функция pop ():
template<typename T>
T stack<T>::pop(){
T result;
if(!empty()){
result = tos->data;
Node<T> *tmp = tos;
tos = tos->next;
delete tmp;
}else{
std::cerr<<"ERROR empty stack"<<std::endl;
}
return result;
}