如何解决这个问题:"无法将'const GLdouble'中的参数1转换为'const GLdouble*'?

Hom*_*mam 1 c++ type-conversion

在调用OpenGL函数时,我遇到以下错误:

错误C2664:无法将参数1转换'const GLdouble''const GLdouble *'

有点奇怪!!

const GLdouble someColor = 30.0;
Run Code Online (Sandbox Code Playgroud)

呼唤:

glColor3dv(someColor);
Run Code Online (Sandbox Code Playgroud)

任何帮助!

Jam*_*lis 6

glColor3dv获取指向三个数组的初始元素的指针GLdouble(红色,绿色和蓝色通道各一个).你是GLdouble按值传递一个.

你需要一个GLdoubles 数组或者你需要使用其他glColor函数之一(比如glColor3d).