Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用GL负载时未声明GLenum和GLint_C++_Opengl - Fatal编程技术网

C++ 使用GL负载时未声明GLenum和GLint

C++ 使用GL负载时未声明GLenum和GLint,c++,opengl,C++,Opengl,类似这样的内容无法编译,因为GLenum和GLint未在命名空间gl中声明: #include <glload/gl_3_3.hpp> #include <glload/gll.hpp> void foo(gl::GLenum, gl::GLint); #包括 #包括 void-foo(gl::GLenum,gl::GLint); 如何在GL Load中使用GLenum和GLint?由此看来,您似乎只需要执行GLuint而不是GL::GLuint。我假设GLenum

类似这样的内容无法编译,因为
GLenum
GLint
未在命名空间
gl
中声明:

#include <glload/gl_3_3.hpp>
#include <glload/gll.hpp>

void foo(gl::GLenum, gl::GLint);
#包括
#包括
void-foo(gl::GLenum,gl::GLint);

如何在GL Load中使用
GLenum
GLint

由此看来,您似乎只需要执行
GLuint
而不是
GL::GLuint
。我假设
GLenum
GLint
也是如此。

@Andrew为什么它们不在
gl
命名空间中?可能是因为使用gl::GLenum有点奇怪,因为您在重复
gl
。您不能编写gl::enum,因为enum是一个关键字。这同样适用于int@Pubby:来自文档:“有些声明无法移动到命名空间。glext_uuu变量无法移动到gl命名空间。OpenGL定义的类型(GLfloat、GLint等)也未放置在命名空间中。”