c++ - MinGW + Eclipse : Type invalid conversion from 'void

标签 c++ c eclipse mingw

字符串:

glDebugMessageCallbackARB(&DebugOutputCallback, NULL);

给我错误:

Description Resource Path Location Type invalid conversion from 'void (attribute((stdcall)) )(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar, GLvoid*) {aka void (attribute((stdcall)) )(unsigned int, unsigned int, unsigned int, unsigned int, int, const char, void*)}' to 'GLDEBUGPROCARB {aka void (attribute((stdcall)) )(unsigned int, unsigned int, unsigned int, unsigned int, int, const char, const void*)}' [-fpermissive]

请告诉我哪里错了?

最佳答案

编译器试图告诉你回调函数的签名应该是

void (*)(GLenum, GLenum, GLuint, GLenum, GLsizei, GLchar, GLvoid const*)

您传递的回调的最后一个参数是 GLvoid*,而它应该是 GLvoid const*

关于c++ - MinGW + Eclipse : Type invalid conversion from 'void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344529/

相关文章:

c++ - 在包含文件名中使用项目目录

c++ - 试图将复杂数组存储到类 C++ 中

c - C 代码与机器/编译器相关的段错误

c - 找到边界元素之和最大的方子矩阵

c - 警告 : type qualifiers ignored on function return type in gcc 4. 1.2

java - Eclipse 代码模板生成了意外的 Java 代码注释?

c++ - 访问 C++ 类中定义的枚举

c++ - 打印出指针值

java - jface.preference.FileFieldEditor 无法指定新文件

eclipse - 括号中的复制项目-tomcat