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

1

21.11.2009, 12:42

[Erstes Spiel] GameStat erweitern

Hallo,
ich hab schon wieder ein Problem.
Ich habe ein neues GameState hunzugefügt

C-/C++-Quelltext

1
2
3
4
5
6
7
8
enum EGameStat
{
    GS_NONE,
    GS_INTRO,
    GS_MAINMENU,
    GS_GAME,
    GS_OPTION
};


Ich sehe da keinen Fehler aber trotzdem spuckt der Compiler mir diese Fehlermeldungen aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(8) : error C2236: "enum" "EGameStat" unerwartet. Wurde ein ";" vergessen?
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(8) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(8) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(26) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'm_GameStat'
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(26) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(26) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\meineprojekte\tic tac toe\tic tac toe\tictactoe.h(37) : error C2061: Syntaxfehler: Bezeichner 'EGameStat'
1>c:\meineprojekte\tic tac toe\tic tac toe\intro.cpp(47) : error C2065: 'GS_MAINMENU': nichtdeklarierter Bezeichner


Was könnte diese Fehler alles auslösen?

mfg

2

21.11.2009, 12:49

du musst noch n komma hinter GS_OPTION setzen
Metal ist keine Musik sondern eine Religion.

3

21.11.2009, 13:09

Nee, muss er nicht!
Nach GS_OPTION kommt ja nichts mehr.

ahhhilfe
Zeig mal den Rest vom Code. ;)
(tictactoe.h, intro.cpp)

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

4

21.11.2009, 13:33

Sieht so aus als hättest du in der Zeile darüber ein Semikolon vergessen.
Signaturen werden überbewertet

5

21.11.2009, 14:13

Danke für eure Antworten!

Und was ich vielleicht noch sagen sollte ist, dass diese Fehler bei jeder Datei
entsteht, die mit TicTacToe.h gelinkt ist.
Und, dass ich ein Semikolon vergessen habe ist unwahrscheinlich, weil darüber nur ein "#include...." ist.

Welchen Code bräuchtet ihr dann?
Weil der Fehler ist ja erst seit dem ich mit dem neuen GameState auch noch
zwei neuen Dateien habe. Einmal Option.h und einmal Option.cpp.
Sollte ich die mal posten?

6

21.11.2009, 14:17

Wahlweise kannst du das relevante Zeug (Includes etc.) aus Option.h/.cpp ja mal auskommentieren, um zu sehen, ob das der Verursacher ist.

7

21.11.2009, 14:52

Soo hab mal alles was mit Option.h und Option.cpp zu tun hat auskommentiert. Jetzt kompiliert er wieder alles. Keine Fehlermeldung. Nichts.

mfg

8

21.11.2009, 14:55

lad mal bitte des Projekt hoch dann kann man sich des mal anschauen
Metal ist keine Musik sondern eine Religion.

9

21.11.2009, 15:04

Danke für deine Antwort.
Hier hab ich es mal hochgeladen:
http://www.file-upload.net/download-2026279/Tic-Tac-Toe.rar.html

mfg

10

21.11.2009, 15:06

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class COption
{
public:
    PDIRECT3DTEXTURE9   m_pBackground;
    int                 m_iCursor;

    inline COption() {ZeroMemory(this, sizeof(COption));}


    tbResult Init();
    tbResult Exit();
    tbResult Load();
    tbResult Unload();
    tbResult Move(float fTime);
    tbResult Render(float fTime);
}

Da fehlt ein Semikolon nach }
also };

Werbeanzeige