【发布时间】:2011-01-10 23:56:53
【问题描述】:
为什么我不能这样做?
#include <gl/gl.h>
GLfloat posX;
posX=0.0f;
Visual Studio 说:
错误 C4430:缺少类型说明符 - int 假定。注意:C++ 没有 支持默认整数
【问题讨论】:
-
你的源文件中有#included
<gl/gl.h>或类似的吗? -
代码用 g++ 编译得很好。我认为
posX=0.0f线上缺少的分号不是问题? -
您确定您正在查看正确的线路吗?当您创建没有返回类型的函数时会出现该错误。
-
在 Visual Studio 中,您必须包含 glut 并让编译器知道 glut 在哪里,因为 glut 是一个外部库,然后是
#include <GL/glut.h>。我记得我就是这样做的。 -
@PigBen。不必要。当声明(如函数返回或变量)未指定已知类型时,会发生错误。请参阅msdn.microsoft.com/en-us/library/ms173696%28v=vs.80%29.aspx 我在这里假设编译器不知道 GLfloat 是什么,因为没有包含正确的头文件。
标签: c++ visual-studio-2008 opengl