gpt4 book ai didi

c++ - 使用 glui 菜单栏

转载 作者:行者123 更新时间:2023-11-28 08:23:44 25 4
gpt4 key购买 nike

我是 glui 的新手。我无法创建 glui 菜单栏。每当我创建一个 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’

来源:

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.cpp:42: error: ‘m’ was not declared in this scope作为m确实没有在任何地方声明。

另一个错误1.cpp:13: error: expected constructor, destructor, or type conversion before ‘*’ token听起来你好像忘了为 GLUI_Listbox 添加一些 glui header 。 .

顺便说一句,您正在隐藏全局变量 m1GLUI_MenuBar *m1 = new GLUI_MenuBar(id,GLUI_SUBWINDOW_TOP); .

关于c++ - 使用 glui 菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4861612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com