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

glGenFramebuffersunsigned ints(GLuint *)の配列を期待していますが、signed int(GLint *)の配列を提供しています。

_defaultFramebufferタイプを持っていGLuint *て、あなたは大丈夫なはずです。

于 2013-02-22T07:55:45.727 に答える
1

_defaultFrameBuffer の署名を変更できない場合は、(GLuint*) にキャストすれば問題ありません。

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