编译期间出现C3861错误

时间:2013-06-07 09:03:15

标签: c++

您好我试图在VS2012(Ultimate)中运行一些OpenGL(freeglut)示例 一切都工作正常,我的绘制程序绘制了我所期望的,问题是当我试图在我的DrawScene()中添加DisplayFPS()我得到“错误C3861:'DisplayFPS':标识符未找到”问题是不是在功能本身,因为当我从另一个地方调用它时一切都很好。 如何解决这个错误? 谢谢!


GLvoid DrawScene( GLvoid )
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );

    glMatrixMode( GL_MODELVIEW );
    glLoadIdentity();

    // draw some geometry here

    glFlush();

    glutSwapBuffers();

    DisplayFPS();
}

void DisplayFPS( void )
{
    // some code here
}

1 个答案:

答案 0 :(得分:2)

如何在DisplayFPS上方声明DrawScene

void DisplayFPS( void );  // <- THIS


GLvoid DrawScene( GLvoid )
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );

    glMatrixMode( GL_MODELVIEW );
    glLoadIdentity();

    // draw some geometry here

    glFlush();

    glutSwapBuffers();

    DisplayFPS();
}

void DisplayFPS( void )
{
    // some code here
}