2017-09-25 56 views
-3

在主函數中,當我聲明子菜單時,我得到了兩個錯誤。在GLUT中聲明子菜單?

GLint subMenu;的第一個錯誤,它說「閃閃發光子菜單」以前這裏聲明」

int subMenu;其他錯誤時顯示「的重複聲明‘INT子菜單’

下面是主要功能

的一部分
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); 


} 

可以在任何一個解釋如何聲明角閃爍變量,爲了解決這個問題的同時詮釋。

編輯:即使我選擇的變量名中的一個,我就glutAddMenuEntry得到錯誤提示 「

未定義的參考`_imp__glutAddMenuEntry @ 8'

回答

1

你2個變量具有相同的名稱。即使它們不具有相同的類型,C++也不允許聲明2個具有相同名稱的變量。

+0

即使我選擇的變量名中的一個,我得到了{glutAddMenuEntry}錯誤提示「未定義的參考'_imp__glutAddMenuEntry @ 8' 」 –

+2

這是一個完全不同的問題 你有沒有正確設置鏈接器爲您的圖書館? 你如何編譯你的程序? –

+0

它可以工作,我固定鏈接庫後。謝謝 –