Für meine compsci Klasse, ich bin ein Stapel Template-Klasse Implementierung, sondern in eine ungerade Fehler ausgeführt:Verwirft Qualifikations Fehler
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()
wie folgt aussieht:
const T top() const {
checkElements();
return (const T)(first_->data);
}
Stack<T>::checkElements()
wie folgt aussieht :
void checkElements() {
if (first_==NULL || size_==0)
throw range_error("There are no elements in the stack.");
}
Der Stapel verwendet verknüpfte Knoten für den Speicher, also first_
ist ein Zeiger auf den ersten Knoten.
Warum erhalte ich diesen Fehler?