Hallo ich wende mich an euch nachdem ich nach einigen schlaflosen Tagen
mir keines Fehlers bewusst bin und schon alle mir näher bekannte Progger damit zu tode genervt hab und die mich nich mehr hören können...
Mein Problem ist, das mein Programm soweit schön gefunzt hat (wie ich es wollte, was noch nich viel war, aba immerhin...), dann habe ich nen Zeiger eingeführt und seitdem hab ich 4 Kompilerfehler.
|
Quellcode
|
1
2
3
4
|
1>\menue.h(9) : error C2065: 'CHaupthaus': nichtdeklarierter Bezeichner
1>\menue.h(9) : error C2065: 'pHaupthaus': nichtdeklarierter Bezeichner
1>\menue.h(9) : error C2182: 'MenueMain': Unzulässige Verwendung des Typs 'void'
1>\menue.h(9) : fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
|
So hier jetzt die entsprechende Zeile (Funktionsprototyp aus Menue.h):
|
C-/C++-Quelltext
|
1
2
|
void MenueMain (CHaupthaus *pHaupthaus);
/*Die entsprechende Headerdatei wird eingebunden*/
|
hier die Deklaration der Funktion MenueMain():
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
void MenueMain(CHaupthaus *pHaupthaus)
{
//Das Hauptmenue
char Auswahl;
MenueHead();
//Der Uebersichtskopf darunter erscheinen in einer "Tabelle" die vorhandenen Gebaeude und ihre Stufen
std::cout<<"Gebaeude || Stufe"<<std::endl;
std::cout<<"-------------------------------"<<std::endl;
pHaupthaus->MenuePart();
std::cin>>Auswahl;
}
|
und ich bin mir nicht sicher ob es wichtig ist, aber hier rufe ich MenueMain() zum ersten Mal auf, und davor erstelle ich den entsprechenden Zeiger:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
//Hier wird eine Instanz (Haupthaus) der Klasse CHaupthaus erstellt + 1 Zeiger auf die Instanz(pHaupthaus)
CHaupthaus Haupthaus;
CHaupthaus *pHaupthaus=NULL;
pHaupthaus=&Haupthaus;
//Hier wird das Hauptmenue aufgerufen
MenueMain(pHaupthaus);
|
Also habt ihr ne Lösungsidee bzw. eine Idee der Ursache? Wie gesagt die entsprechenden Funktionen haben gefunzt bis ich den Teil mit
|
C-/C++-Quelltext
|
1
|
pHaupthaus->MenuePart();
|
eingefügt hab...
thx