如何解决这个问题:"cannot convert parameter 1 from 'const GLdouble' to 'const GLdouble *"?

How to solve this: "cannot convert parameter 1 from 'const GLdouble' to 'const GLdouble *"?

本文关键字:const GLdouble from to parameter cannot 解决 何解决 问题 convert      更新时间:2023-10-16

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

错误C2664: cannot convert parameter 1 from 'const GLdouble' to 'const GLdouble *'

是不是有点奇怪!!

const GLdouble someColor = 30.0;

调用:

glColor3dv(someColor);

任何帮助!

glColor3dv接受一个指向三个GLdouble(红色、绿色和蓝色通道各一个)数组初始元素的指针。你传递给它一个单独的GLdouble的值。

您要么需要一个GLdouble s数组,要么需要使用其他glColor函数之一(如glColor3d)。