2017-09-25 4 views
-3

Dans la fonction principale, lorsque j'ai déclaré sous-menu, j'ai obtenu deux erreur.Déclarez le sous-menu dans GLUT?

la première erreur dans GLint subMenu; il dit « Glint subMenu » précédemment déclaré ici »

L'autre erreur sur int subMenu; il montre que" redéclarée « int subMenu »

Voici une partie de la fonction principale

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


} 

Quelqu'un pourrait-il expliquer comment déclarer la variable Glint et int en même temps afin de résoudre ce problème.

EDIT: même si je choisis l'un des nom de la variable, je suis erreur sur glutAddMenuEntry il dit "

undefined reference to` _imp__glutAddMenuEntry @ 8'

"

Répondre

1

Votre 2 variables ont le même nom. C++ ne permet pas de déclarer 2 variables avec le même nom même si elles n'ont pas le même type.

+0

même si je choisis l'un des noms de variables, j'ai une erreur sur {glutAddMenuEntry} il est dit "référence non définie à' _imp__glutAddMenuEntry @ 8 '" –

+2

Ceci est un problème complet différent Avez-vous défini correctement l'éditeur de liens pour votre bibliothèque? Comment compilez-vous votre programme? –

+0

Cela fonctionne, après avoir fixé l'éditeur de liens pour la bibliothèque. Merci –