2013-02-22 104 views
0

我有下面的代码的麻烦:有通过闪烁作为参考

glGenFramebuffers(1, &_defaultFramebuffer); 

为了这,我发现了警告:

Passing 'GLint *' (aka 'int *') to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign 

我怎么会作出这样的警告消失?

回答

1

glGenFramebuffers需要一组无符号整数(GLuint *),但是您提供了一个有符号整数(GLint *)的数组。

_defaultFramebufferGLuint *类型,你应该没问题。

1

如果你不能改变_defaultFrameBuffer的签名,将其转换为(GLuint *),你应该罚款

glGenFramebuffers(1, (GLuint*)&_defaultFramebuffer);