2011-02-01 8 views
0

私はグルーを新しくしています。私はグルーメニューバーを作成することができません。私はGLUIのメニューバーを作成するたびに、私は、次のエラーを取得:グルーメニューバーを使用

1.cpp:13: error: expected constructor, destructor, or type conversion before ‘*’ token 
1.cpp: In function ‘void controlcallback(int)’: 
1.cpp:42: error: ‘m’ was not declared in this scope 
1.cpp:42: error: expected type-specifier before ‘GLUI_MenuBar’ 
1.cpp:42: error: expected `;' before ‘GLUI_MenuBar’ 

ソース:、エラーがmとして1.cpp:42: error: ‘m’ was not declared in this scopeが本当にどこにも宣言されていないコンパイラによって正確に報告されるよう

int main_window; 
GLUI *w1; 
GLUI_Listbox *l1; 
GLUI_Button *b1,*b2,*b3,*b4,*b5,*b6,*b7,*b8; 
GLUI_Panel *p1,*p2; 
enum GLUI_MenuBar *m1; 

int id; 

void init() 
{ 
    glClearColor(0,1,1,0); 
} 

void display() 
{ 
    glClear(GL_COLOR_BUFFER_BIT); 
    glFlush(); 
    glutPostRedisplay(); 
} 

void reshape (int w, int h) 
{ 
    GLUI_Master.auto_set_viewport(); 
} 

void controlcallback(int val) 
{ 

    if(val == 1) { 
     w1->set_main_gfx_window(main_window); 
     m=new GLUI_MenuBar(p1); 
    } else { 
     w1->set_main_gfx_window(main_window); 
    } 
} 

int main(int a, char **b) 
{ 
    glutInit(&a,b); 
    glutInitWindowSize(3000,3000); 
    glutInitWindowPosition(0,0); 
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 

    main_window = glutCreateWindow(" practice"); 
    init(); 
    glutDisplayFunc(display); 


    GLUI_Master.set_glutReshapeFunc(reshape); 
    w1=GLUI_Master.create_glui_subwindow(main_window,GLUI_SUBWINDOW_TOP); 
    id=w1->get_glut_window_id(); 
    p1=w1->add_panel("",GLUI_PANEL_RAISED); 
    b1=w1->add_button_to_panel(p1,"navigator",1,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b2=w1->add_button_to_panel(p1,"naigator",2,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b3=w1->add_button_to_panel(p1,"navigator",3,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b4=w1->add_button_to_panel(p1,"naigator",4,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b5=w1->add_button_to_panel(p1,"navigator",5,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b6=w1->add_button_to_panel(p1,"naigator",6,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b7=w1->add_button_to_panel(p1,"navigator",7,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    b8=w1->add_button_to_panel(p1,"naigator",8,controlcallback); 
    w1->add_column_to_panel(p1,true); 
    GLUI_MenuBar *m1 = new GLUI_MenuBar(id,GLUI_SUBWINDOW_TOP); 

    w1->set_main_gfx_window(main_window); 
    glutMainLoop(); 
} 

答えて

1

よくし。

他のエラー1.cpp:13: error: expected constructor, destructor, or type conversion before ‘*’ tokenは、GLUI_Listboxのグルーヘッダーを含むのを忘れたようです。

ところで、グローバル変数m1をシャドウイングしてGLUI_MenuBar *m1 = new GLUI_MenuBar(id,GLUI_SUBWINDOW_TOP);としています。

+0

私はm1をglui MenuBarのポインタに変更しました。私も列挙型を削除しましたが、それでも同じ問題が発生しました。私のmenubarが動作していないいくつかのバージョンの問題ですか?私はグルーの2.36バージョンを使用しています。 – Shweta

関連する問題