這是我的代碼:
GLint framebuffer_handle = 0;
void glGetIntegerv(GLenum pname, GLint * data){ ... }
glGetIntegerv(GL_FRAMEBUFFER_BINDING, *framebuffer_handle);
最后一行報錯:
間接需要指標運算元('GLint'(又名'int')無效)
這段代碼有什么問題?
uj5u.com熱心網友回復:
framebuffer_handle不是指標,因此您不能使用*運算子取消參考它。這就是編譯器所抱怨的。
glGetIntegerv()想要一個指向 a 的指標GLint。一個指標保存一個記憶體地址。您需要使用運算子來獲取變數&的地址(即指標) ,例如:framebuffer_handle
glGetIntegerv(GL_FRAMEBUFFER_BINDING, &framebuffer_handle);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/486146.html
標籤:C
上一篇:訪問地圖中的串列值時遇到問題|C
