为什么我不能这样做?
#include <gl/gl.h>
GLfloat posX;
posX=0.0f;
Visual Studio说:
错误C4430:缺少类型说明符 - int假设。注意:C ++没有 支持default-int
答案 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,你就会得到它。