错误C2228:'。glClear'的左边必须有class / struct / union

时间:2011-01-29 20:18:20

标签: visual-c++ opengl

void triangle(void)
{
 glClearColor(0.0, 0.0. 0.0, 1.0);
 glClear(GL_COLOR_BUFFER_BIT);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 glOrtho(0.0, 1.0, 0.0, 1.0, .2, .8);
 glBegin(GL_POLYGON);
 glColor3f(1.0, 1.0, 0.0);
 glVertex2f(0.0, 0.0);
 glVertex2f(0.5, 0.0);
 glVertex2f(0.5, 0.5);
 glEnd();
 glFlush();
}

int main()
{
....
.....
}

我试图运行这个程序..但它是这样说的:

error C2228: left of '.glClear' must have class/struct/union

构建失败..如果我排除语句glClearColor(0.0, 0.0. 0.0, 1.0),我没有错误,程序也在执行..可能是什么错误?当然,如果我这样做,我的程序就会运行,但我想知道它为什么会发生这样的原因..

1 个答案:

答案 0 :(得分:3)

    glClearColor(0.0, 0.0. 0.0, 1.0);
                         ^
                         |
                         |
                  Should be a comma.
相关问题