Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

goldfisch007

Alter Hase

  • »goldfisch007« ist der Autor dieses Themas

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

1

12.10.2009, 18:57

[C++] Problem mit Zeiger bzw. Funktion

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
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

12.10.2009, 19:22

Du musst die Definition von CHaupthaus einbinden..

goldfisch007

Alter Hase

  • »goldfisch007« ist der Autor dieses Themas

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

3

12.10.2009, 19:24

die is eingebunden....
sowohl beim aufruf, als auch in "Menue.h" so wie es oben als Kommentar steht....
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

12.10.2009, 19:27

Zeig das mal genau. Der Kommentar kommt nach der Funktionsdeklaration, was mich schon einiges vermuten lässt. ;)

goldfisch007

Alter Hase

  • »goldfisch007« ist der Autor dieses Themas

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

5

12.10.2009, 19:34

denn hab ich für hier eingefügt ;)
damit ihr das wissen könnt willste das gesamte gezippte projekt?

das denk ich ma nich alles was das Menue betrifft (aslso die Menue.h +Menue.cpp) willst du die?
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

12.10.2009, 19:39

Post doch den Inhalt von Menu.h einfach hier...

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

7

12.10.2009, 19:40

Ja, Post die mal auf nopaste, oder so.

goldfisch007

Alter Hase

  • »goldfisch007« ist der Autor dieses Themas

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

8

12.10.2009, 19:48

die "Menue.h":

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#ifndef MENUE_H
#define MENUE_H

#include <iostream>

#include "CHaupthaus.h"

void MenueHead  (); //Stellt Grundlegende uebersicht dar

void MenueMain  (CHaupthaus *pHaupthaus);       //Das Hauptmenue


#endif


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "Menue.h"

void MenueHead()
{
    //Stellt Grundlegende uebersicht dar


    std::cout<<"SG -> Spiel || Gold:"/*<<variable */<<"(+"/*<<variable */<<")"<<"    || Deff:"/*<<variable */<<" || Off:"/*<<variable */<<" ||   (O)ptionen"<<std::endl;
    std::cout<<"--------------------------------------------------------------------------------"<<std::endl;
}

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;
}


noch was?
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

9

12.10.2009, 20:02

Ja, CHaupthaus.h ggf noch. Kannst aber auch gern in pastebin pasten und die Links hier rein stellen.

goldfisch007

Alter Hase

  • »goldfisch007« ist der Autor dieses Themas

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

10

12.10.2009, 20:18

Zitat von »"David_pb"«

Ja, CHaupthaus.h ggf noch. Kannst aber auch gern in pastebin pasten und die Links hier rein stellen.


hier is jez die http://pastebin.de/484 (für 1 Monat *hoffe das reicht xD*)
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

Werbeanzeige