6

C ++ /OpenGLのEclipseCDTでゲームを開発していて、コンパイルして正常に実行されますが、何らかの理由で、宣言している列挙型(SCREEN_MAIN_MENU)に赤い波線で下線が引かれ、それを強調表示すると、SymbolSCREEN_MAIN_MENUを解決できませんでした。 。これは露骨な嘘ですが、どうすればEclipseにそれを認識させることができますか?

Screens.h:

#ifndef SCREENS_H
#define SCREENS_H

enum {
SCREEN_MAIN_MENU,
SCREEN_LOADING,
SCREEN_GAME
};

class Screen{
public:
    static void change(int screen);
    static void render();
};

#endif

Screens.cpp:

#include "screens.h"
#include "gui.h"
#include "global.h"

extern Global global;

void Screen::change(int screen){
    global.screen = screen;
}

void Screen::render(){
if(global.screen == SCREEN_MAIN_MENU){ //HERE ARE THE RED SQUIGGLES!!!??
    global.text_renderer.print("Sidona", global.screen_width/2-40,
    global.screen_height-25);
    Gui::render();
    }
}
4

2 に答える 2

14

これは、EclipseCDTのバグが原因である可能性があります。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=356057

インデックスを再構築してみてください(プロジェクトを右クリック->インデックス->再構築)

于 2012-09-27T08:17:04.373 に答える
0

列挙型の名前付き型を作成してみましたか?

すなわち

enum SCREEN_TYPE {  SCREEN_MAIN_MENU, SCREEN_LOADING, SCREEN_GAME };
于 2012-08-08T14:45:34.673 に答える