Ich entwickle ein Spiel in Eclipse CDT in C++/OpenGL, und es kompiliert und läuft gut, aber aus irgendeinem Grund wird eine Enumeration, die ich deklariere (SCREEN_MAIN_MENU) unterstrichen in roten Schnörkeln und Hervorhebung sagt es Symbol SCREEN_MAIN_MENU konnte nicht gelöst werden. Das ist eine offensichtliche Lüge, wie kann ich Eclipse dazu bringen, es zu erkennen?Eclipse CDT C++ Enum "konnte nicht aufgelöst werden"
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();
}
}
Danke, das (nach dem Update auf Juno) arbeitete –
auch mein Problem gelöst. Vielen Dank! – Hei