我正在C++/OpenGL中開發Eclipse CDT中的遊戲,它編譯並運行得很好,但由於某種原因,我聲明的一個枚舉(SCREEN_MAIN_MENU)被加下劃線在紅色的曲折中,並突出顯示符號SCREEN_MAIN_MENU無法解析。這是一個公然的謊言,我如何讓Eclipse識別它?Eclipse CDT C++枚舉「無法解決」
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();
}
}
謝謝,這工作(更新到朱諾後) – 2012-10-15 13:02:23
也解決了我的問題。謝謝! – Hei 2014-02-02 03:26:06