我有以下代码:
glGenFramebuffers(1, &_defaultFramebuffer);
我收到警告:
Passing 'GLint *' (aka 'int *') to parameter of type 'GLuint *' (aka 'unsigned int *') converts between pointers to integer types with different sign
我该如何发出警告消失?
答案 0 :(得分:1)
glGenFramebuffers
需要一组无符号整数(GLuint *
),但是您提供了一组有符号整数(GLint *
)。
让_defaultFramebuffer
属于GLuint *
类型,你应该没事。
答案 1 :(得分:1)
如果您无法更改_defaultFrameBuffer的签名,请将其转换为(GLuint *)并且您应该没问题
glGenFramebuffers(1, (GLuint*)&_defaultFramebuffer);