我为什么不能这样做?
#include <gl/gl.h>
GLfloat posX;
posX=0.0f;
Visual Studio说:
最佳答案
文本
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替换为普通的旧float,就会得到它。
关于c++ - 初始化GLfloat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4652878/