我为什么不能这样做?

#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/

10-09 12:28