, bir Yığın şablonu sınıf uygulama ediyorum, ama garip bir hata içine çalıştırmak: atar eleme hata
Stack<T>::top()
şuna benzer:Stack.h: In member function ‘
const T Stack<T>::top() const
[with T = int]’:Stack.cpp:10: error: passing ‘
const Stack<int>
’ as ‘this
’ argument of ‘void Stack<T>::checkElements()
[with T = int]’ discards qualifiers
const T top() const {
checkElements();
return (const T)(first_->data);
}
Stack<T>::checkElements()
şöyle
void checkElements() {
if (first_==NULL || size_==0)
throw range_error("There are no elements in the stack.");
}
Yığın, depolama için bağlantılı düğümler kullanır, bu nedenle first_
, ilk düğüme işaretçidir.
Neden bu hatayı alıyorum?