Eclipse CDT C ++枚举“无法解析” [英] Eclipse CDT C++ enum "could not be resolved"

查看:405
本文介绍了Eclipse CDT C ++枚举“无法解析”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用C ++ / OpenGL在Eclipse CDT中开发一个游戏,它编译和运行正常,但由于某种原因,我声明的一个枚举(SCREEN_MAIN_MENU)在红色波纹下划线,并突出显示符号SCREEN_MAIN_MENU可以不解决。这是一个明显的谎言,我如何让Eclipse识别它?

I'm developing a game in Eclipse CDT in C++/OpenGL, and it compiles and runs just fine, but for some reason an enum I'm declaring (SCREEN_MAIN_MENU) gets underlined in red squiggles and highlighting it says Symbol SCREEN_MAIN_MENU could not be resolved. This is a blatant lie, how do I get Eclipse to recognize it?

Screens.h:

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:

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();
    }
}


推荐答案

可能是由Eclipse CDT中的错误导致的:

This may be caused by a bug in Eclipse CDT:

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

尝试重建索引(右键单击项目 - > Index - > Rebuild)

Try to rebuild the index (Right click on the project -> Index -> Rebuild)

这篇关于Eclipse CDT C ++枚举“无法解析”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆