Pour ma classe compsci, je suis en œuvre une classe de modèle de la pile, mais se sont heurtées à une erreur bizarre:Ignore erreur de qualification
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()
ressemble à ceci:
const T top() const {
checkElements();
return (const T)(first_->data);
}
Stack<T>::checkElements()
ressemble à ceci :
void checkElements() {
if (first_==NULL || size_==0)
throw range_error("There are no elements in the stack.");
}
La pile utilise noeuds liés pour le stockage, si first_
est un pointeur sur le premier noeud.
Pourquoi ai-je cette erreur?