初始化GLfloat

时间:2011-01-10 23:56:54

标签: c++ visual-studio-2008 opengl

为什么我不能这样做?

#include <gl/gl.h>

GLfloat posX;

 posX=0.0f;

Visual Studio说:

  

错误C4430:缺少类型说明符 -   int假设。注意:C ++没有   支持default-int

1 个答案:

答案 0 :(得分:14)

文字

 posX=0.0f;

属于全局范围,因此被视为声明,而不是声明。考虑:

#include "stdafx.h"
#include <windows.h>
#include <gl/gl.h>

GLfloat posY = 0.0f;

GLfloat posX;
posX = 0.0f;

GLfloat posZ;

int _tmain(int argc, _TCHAR* argv[])
{
    posZ = 0.0f;
    return 0;
}

然后posY,posZ编译正常,但posX显示问题。请注意,问题与GL无关;如果用普通的旧浮子替换GLfloat,你就会得到它。