在 GLUT 中声明子菜单?

Declare Submenu in GLUT?

在主函数中,当我声明子菜单时出现两个错误。

GLint subMenu; 中的第一个错误是 "GLint subMenu' previously declared here"

int subMenu; 上的另一个错误表明“'int subMenu'

的重新声明

这是main函数的一部分

int main(int argc, char** argv) {
    glutInit(&argc, argv);


     GLint subMenu;

    int subMenu;
    subMenu = glutCreateMenu (c_SubMenu);
    glutAddMenuEntry ("Red", 3);
    glutAddMenuEntry ("Green", 2);
    glutAddMenuEntry ("Blue", 1);
    glutAddMenuEntry ("White", 4);


}

谁能解释一下如何同时声明 Glint 变量和 int 以解决这个问题。

编辑: 即使我选择了其中一个变量名,我在 glutAddMenuEntry 上出错,它说“

undefined reference to `_imp__glutAddMenuEntry@8'

"

您的 2 个变量同名。 C++ 不允许声明两个具有相同名称的变量,即使它们的类型不同。