OpenGL函数在命名空间gl中的缺点是什么?
what would be the disadvantage for OpenGL functions in namespace gl?
我目前使用glLoadGen来加载OpenGL函数,
有一个选项,如将所有函数指针放在namespace gl
这样我就可以使用gl::CreateShader( ... )
这个功能的缺点是什么?
它不会用那些gl**函数或宏污染全局命名空间;但恐怕有一些潜在的缺点……
您很可能不想这样做,因为它们将不再遵循通用的C语言绑定命名约定。通过将GL_
添加到常量的开头,将gl
添加到函数的开头,整个命名空间问题已经以一种与语言无关的方式解决了。
在这里你可以自由地做任何你想做的事情,但是像C或c++这样的语言中的全局命名空间已经被你链接到的底层库污染了。例如,在Windows上,GL 1.1中的所有函数都与标准的C语言名称绑定在一起。这是一组大约400个函数,你可以通过包括平台的OpenGL头来获得。
相关文章:
- 使用rdtsc进行基准测试的缺点是什么
- 将字段(在类中)定义为引用的缺点是什么?
- 嵌套向量的缺点是什么?
- 模板而不是接口的缺点是什么?(C++)
- 在C 项目中剩下未使用的类的缺点是什么?
- 在64位系统上创建一个非常大的数组的缺点是什么
- C++协方差返回类型的缺点是什么
- 在将GITHUB库包含在您的项目中之前,汇编GitHub库的优点 /缺点是什么?
- 单源项目结构的缺点是什么?
- 仅使用UDP托管小型服务器应用程序的缺点是什么
- 抛弃灾难的例外 - 缺点是什么
- 使用继承来减少重复代码的缺点是什么
- 以不同方式实现可变参数构造函数的模板类:每个版本的优点和缺点是什么
- 如果使单一实例构造函数受到保护,缺点是什么 - 继承 - C++11.
- 为C++提供标准GUI库的缺点是什么
- 如何访问类变量?公共方法/getters与继承.优点和缺点是什么
- 对所有异常使用一个基类的缺点是什么?
- 使用AVL树的缺点是什么?
- "upcasting"的缺点是什么?
- OpenGL函数在命名空间gl中的缺点是什么?