c++ - 如何在其他函数中声明函数?
问题描述
所以我正在用 c++ 在 opengl 中进行测验。问题是我不知道如何在其他函数中声明函数,所以我有一个错误。
void main_menu_display()
{
glClear(GL_COLOR_BUFFER_BIT);
// code to draw main menu
glutSwapBuffers();
}
void main_menu_key(unsigned char key, int x, int y)
{
我也试过这个,以解决错误: //void first_screen_display(); //void first_screen_key();
switch(key)
{
case 27: //< escape -> quit
exit(0);
case 13: //< enter -> goto first display
glutDisplayFunc(first_screen_display);
glutKeyboardFunc(first_screen_key);
break;
并且出现错误:“first_screen_display”未在此范围内声明,第一个屏幕键也会发生同样的情况。
}
glutPostRedisplay();
}
void first_screen_display()
{
glClear(GL_COLOR_BUFFER_BIT);
// code to draw first screen of game
glutSwapBuffers();
}
void first_screen_key(unsigned char key, int x, int y)
{
switch(key)
{
case 27: //< escape -> return to main menu
glutDisplayFunc(first_screen_display);
glutKeyboardFunc(first_screen_key);
break;
/* other stuff */
default:
break;
}
glutPostRedisplay();
}
int main(int argc, char* argv[]) //argument count, argument variables
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowSize(600,600);
glutInitWindowPosition(100,100);
glutCreateWindow("Quiz");
glutDisplayFunc(main_menu_display);
glutKeyboardFunc(main_menu_key);
//glutDisplayFunc(first_screen_display);
//glutKeyboardFunc(first_screen_key);
Init();
glutMainLoop();
return 0;
}
解决方案
推荐阅读
- python - SVG 填充嵌套元素中的可用空间
- javascript - React 本机自动完成输入列表未正确覆盖输入
- at-command - 如何使用 FILE AT 命令将目录上传到 BG96?
- c++ - 如何为包含具有不同数据类型的向量的函数提供这些不同数据类型的函数?
- sql - SQL Query,有一定条件的两张表
- laravel - 除了另一个表连接之外,雄辩的递归自连接
- javascript - 如何发送参数ajax
- git - 通过 gitHubDesktop 将文件推送到 gitgub 时出错
- android - 如何在arcore android中用线条渲染文本?
- react-native - 为什么我的 PermissionsAndroid 请求总是返回已授予?