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

Anonymous

unregistriert

1

10.11.2005, 21:47

c++ Fehler bei einem Menü

Hi Leute. Bekomm immer einen Fehler wenn ich mein Menü kompilieren möchte. Vielleicht kann mir ja wer von euch helfen.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <conio.h>

using namespace std;

void Optionsmenue ();
void Hauptmenue ()
{
     int Hauptmenuewahl;
     while (Hauptmenuewahl != 3)
     
     {
           cout << "----------------" << endl;
           cout << "---Hauptmenue---" << endl;
           cout << "----------------" << endl;
           cout << "1. Spiel starten" << endl;
           cout << "2. Optionen" << endl;
           cout << "3. Spiel beenden" << endl;
           cout << "-----------------" << endl;
           cout << "Waehle zwischen 1-3: ";
           cin >> Hauptmenuewahl;
           cout << endl;
           
           if (Hauptmenuewahl == 1)
           {
                 int Schwierigkeit;
                 
                 cout << "Schwierigkeit: ";
                 cout << "1. Einfach" << endl;
                 cout << "\t       2. Mittel" << endl;
                 cout << "\t       3. Schwer\n" << endl;
                 cout << "Waehle die Schwierigkeitsstufe: ";
                 cin >> Schwierigkeit;
                 cout << endl;
                 }
           
           else if (Hauptmenuewahl == 2)
           {
                void Optionsmenue ();
                }
           
           else if (Hauptmenuewahl == 3)
           {
                cout << "Spiel wird beendet." << endl;
                cout << "Zum beenden beliebige Taste druecken." << endl;
                
                getch ();
                }
     }
}

void Optionsmenue ()
{
     int Optionswahl;
     float Aufloesung;
     char Name = 0;
     while (Optionswahl != 3);
     {
          
          cout  << "Optionen:" << endl;
          cout << "1. Aufloesung: " << Aufloesung << endl;
          cout << "2. Spielername: " << Name << endl;
          cout << "3. Zurueck zum Hauptmenue" << endl;
          cout << "\nWaehle eine Option: ";
          cin >> Optionswahl;
          cout << "--------------------------\n" << endl;
     
          if (Optionswahl == 1)
          {
                     char Aufloesung_800x600;
                     char Aufloesung_1024x768;
                     char Aufloesung_1280x1024;
                     
                     cout << "Aufloesung:" << endl;
                     cout << "Aufloesung:" << endl;
                     cout << "1.  800 x  600 Pixel" << endl;
                     cout << "2. 1024 x  768 Pixel" << endl;
                     cout << "3. 1280 x 1024 Pixel" << endl;
                     cout << "4. Zurück zu den Optionen" << endl;
                     cout << "Waehle eine Aufloesung: ";
                     cin >> Aufloesung;
                     cout << "--------------------------\n" << endl;
                         
                     if (Aufloesung == 1)
                     {
                         Aufloesung = 800;
                         }
                         
                     else if (Aufloesung == 2)
                     {
                         Aufloesung = 1024;
                         }
                         
                     else if (Aufloesung == 3)
                     {
                         Aufloesung = 1280;
                         }
                     
                     else if (Aufloesung == 4)
                     {
                         void Optionsmenoe ();
                         } 
                     
                     else
                     {
                         cout << "Falsche Eingabe!!!\n" << endl;
                         }
          }
          
          else if (Optionswahl == 2)
          {
                     void Hauptmenue ();
                     }          
          }
     }

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

10.11.2005, 21:48

Was für ein Fehler? wann tritt er auf?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

3

10.11.2005, 21:53

Ganz zum schluss beim letzt semikolon. Dann kommt folgender Fehler

Quellcode

1
2
[linker error] undefined reference to "WinMain@16"
Id returned 1 exit status


PS: Danke für die schnell Antwort

Anonymous

unregistriert

4

10.11.2005, 21:56

1. Du brauchst ein Konsolenprogramm, du hast jedoch eine Win32 Fensteranwendung.
2. Dir fehlt der Programmeinsprungspunkt in Form einer Main-Funktion

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

10.11.2005, 21:56

Okay wurde schon min 10 mal behandel, darum nutze bitte die Forensuche, danke!
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Sicaine

unregistriert

6

11.11.2005, 08:01

Quellcode

1
2
3
4
                     else
                     {
                         cout << "Falsche Eingabe!!!\n" << endl;
                         }


Ich würd mal das Einrücken konsequenter machen, Einmal so einmal anders sieht sehr unschön aus.

Nach welchem Buch gehst du?

Rudolfo

Treue Seele

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

7

15.11.2005, 14:23

fehler:

C-/C++-Quelltext

1
while (Optionswahl != 3); 


du darfst hinter dieser while schleife kein semikolon ansetzten , da sonst der compiler das so versteht , dass die while schleife gleich aus ist und dann wird das dahinter kommende nicht ausgeführt 8)
Ich programmiere Sicherheits-Software

Rudolfo

Treue Seele

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

8

16.11.2005, 11:35

C-/C++-Quelltext

1
2
3
4
else if (Hauptmenuewahl == 2) 
           { 
                void Optionsmenue (); 
                } 


hier musst du das

C-/C++-Quelltext

1
void
vor

Quellcode

1
Optionsmenu ();
entfernen
Ich programmiere Sicherheits-Software

9

04.12.2005, 13:48

Re: c++ Fehler bei einem Menü

else if (Aufloesung == 4)
{
void Optionsmenoe ();
}

Ich weiß ja nicht, ob du es in deinem Quellcode auch so geschrieben hast, oder ob dir da nur ein kleiner Fehler beim Posten unterlaufen ist.
Wenn der Knecht vom Dache pieselt,
denkt der Bauer: Oh, es rieselt

Werbeanzeige