para mi clase CompSci, yo estoy poniendo en práctica una clase de plantilla de pila, pero se han encontrado con un error extraño:Descarta los calificadores de error
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
Stack<T>::top()
se parece a esto:
const T top() const {
checkElements();
return (const T)(first_->data);
}
Stack<T>::checkElements()
tiene este aspecto :
void checkElements() {
if (first_==NULL || size_==0)
throw range_error("There are no elements in the stack.");
}
La pila usa nodos vinculados para el almacenamiento, por lo que first_
es un puntero al primer nodo.
¿Por qué me sale este error?