我喜欢尽可能地标准,那么当我可以使用原始类型时,为什么要“限制”我的类将其成员定义为 OpenGL 类型?有什么优势吗?
最佳答案
“unsigned int”类型的大小取决于您构建的平台。我希望这通常是 32 位,但它可能是 16 位或 64 位(或其他 - 取决于平台)。
特定于库的类型通常被创建为根据特定于平台的规则进行类型定义。这允许通用应用程序使用正确的类型,而不必知道将要构建的平台。相反,特定于平台的知识被限制在单个通用头文件中。
关于c++ - 使用 GLuint 而不是 unsigned int 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932912/