002
06.05.2004, 20:39 Uhr
~Pekingente
Gast
|
Danke für die schnelle Antwort
Hier ist meine Headder datei
C++: |
#ifndef _STACK_H_ #define _STACK_H_
class Stack { private: struct Element { int value; Element * next; Element * previous; };
///Attribute int count; Element * first; Element * last; public: Stack(void); ///Konstruktor Stack(int anzahl, int daten[]); ///Spez. Konstruktor Stack(const Stack & d); ///Kopier Konstruktor ~Stack(void); ///De-Struktor ///Methoden void push(int value); int pop(void); int top(void) const; int size(void) const; bool isEmpty(void) const; bool isFull(void) const; void dumpForward(void) const; void dumpBackward(void) const;
///Eigene Funktionen void bildschirm_ausgabe(Stack * ,Stack * ,Stack * ); bool gewonnen(Stack * ,Stack * ); bool verschieben (Stack * ,Stack * ,Stack * , int * nr, int * ziel_stange, int * quelle_stange); bool spielzug_erlaubt (Stack * stange_1 ,Stack * stange_2 ,Stack * stange_3, int * nr, int * ziel); Element * get_adress(Stack * stange_1 ,Stack * stange_2 , Stack * stange_3, int * scheiben_nr);
}; #endif /*_STACK_H_*/
|
In dieser Zeile bekommen ich folgende Fehler:
1. Fehler stack.cpp(570) : error C2143: Syntaxfehler : Fehlendes ';' vor '*'
das kann aber nicht stimmen, da die Methode über dieser absolut korrekt ist
2. Fehler: stack.cpp(570) : error C2501: 'Element' : Fehlende Speicherklasse oder Typbezeichner
3. Fehler: stack.cpp(572) : error C2501: 'get_adress' : Fehlende Speicherklasse oder Typbezeichner
4. Fehler: stack.cpp(572) : error C2556: 'int *__thiscall Stack::get_adress(class Stack *,class Stack *,class Stack *,int *)' : Überladene Funktion un
5. Fehler: stack.cpp(572) : error C2371: 'get_adress' : Neudefinition; unterschiedliche Basistypen
Die Fehler 1-3 sind in der unten angegebenen Zeile. Die Fehler 4 und 5 sind sind in der Zeile der geschweiften Klammer "{"
C++: |
Element *Stack::get_adress(Stack * stange_1 ,Stack * stange_2 , Stack * stange_3, int * scheiben_nr) // Fehler 1-3 { //Fehler 4 u. 5 // code }
|
|