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

我将如何使该警告消失?

4

2 回答 2

1

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

_defaultFramebuffer类型GLuint *,你应该没问题。

于 2013-02-22T07:55:45.727 回答
1

如果您无法更改 _defaultFrameBuffer 的签名,请将其转换为 (GLuint*) 就可以了

glGenFramebuffers(1, (GLuint*)&_defaultFramebuffer);
于 2013-02-22T08:34:33.147 回答