我一直在包装一个 gl 文件scheme
并且失败了两次gl.h
标头。我使用的是 OSx,所以它可能依赖于平台,但我在生活中的其他地方从未见过这种语法。
typedef void (* glMultiDrawElementsProcPtr) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
注意const GLvoid* const *indices
。方案 C 解释器有一个小的 C 子集,并且不理解标头的这一部分。
这是什么意思以及如何安全地用其他东西替换它......我将其更改为
const GLvoid** indices
C 和 C++ 中的类型是从右向左读取的,除了大多数人坚持将const
在错误的一边。一旦你修复了const
安置来自
const GLvoid* const*
to
GLvoid const* const*
读取类型变得很简单:它是一个指向const
指向一个的指针const
类型的对象GLvoid
(你可能真的不能拥有类型的对象GLvoid
但它是任何对象的占位符)。您还可以拥有内部指针可修改和/或对象可修改的组合,具体取决于哪个const
你遗漏了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)