当前位置: 首页 > 知识库问答 >
问题:

MinGW Eclipse:从“void”输入无效转换

仲孙超
2023-03-14

字符串:

glDebugMessageCallbackARB(&DebugOutputCallback, NULL);

给我错误:

Description资源路径位置类型从'void(attribute((stdcall))(GLenum,GLenum,GLuint,GLenum,GLsizei,const GLchar,GLvoid*){aka void(attribute((stdcall)))(unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,int,const char,void*)无效转换为'GLDEBUGPROCARB{aka void(attribute((stdcall)))(unsigned int,unsigned int,unsigned int,unsigned int,int,const char,const void*)}'[-fppermissive]

请告诉我怎么了?

共有1个答案

冯良才
2023-03-14

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

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

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

 类似资料:
  • 我正在编写一个小的简单程序,它使用pthreads实现了一个循环执行时间表。我首先编写了没有pthreads的程序,现在试图将参数正确地传递到pthread_create中。我知道args是: int pthread_create(pthread_t*thread,const pthread_attr_t*attr,void*(*start_routome)(void*),void*arg);

  • 我必须将普通的C .h文件集成到我的C项目(Qt GUI)中。为此,我必须避免一些带有棘手替换的函数指针。您可以在下面看到的代码段之前在MinGW 5.3.0 C中编译没有任何问题。但是当我尝试使用更多新的编译器(C为7.3.0)时,我收到一个错误“从'int'到'void(void)(void)'的无效转换”,但它仍然编译没有问题与相同的7.3.0 for C。 问:编译器给我的宏表达式错误是

  • void是JavaScript中的一个重要关键字,可以用作在单个操作数之前出现的一元运算符,该操作数可以是任何类型。 此运算符指定要计算的表达式而不返回值。 运算符计算给定的表达式,然后返回undefined。 以下是相同的语法。 void expression 无效并立即调用函数表达式 使用立即调用的函数表达式时,void可用于强制将function关键字视为表达式而不是声明。 考虑以下示例

  • 当用户输入无效的方向时,只需要一些关于打印一行的指导。我曾尝试在代码的几个不同部分使用if-move-not-in-rooms[position],但似乎无法正常运行。我觉得盯着我看是件很愚蠢的事,但唉,我还在学习。但基本上,当用户输入除北、南、东、西或出口以外的内容时,这是一个打印行的问题。 此外,如果还有更好的方法来编写代码,我会接受批评。谢谢你们!

  • 之前,我已经实施了此功能,并且它起到了作用: 我甚至可以用下面的东西检查我是否得到了正确的尺寸,一切都很好。 但是,在使用以下初始化尝试整个程序时,我得到了一个编译错误: 以下是错误消息: rbm. cpp:在函数“ululemexFunction(int, mxArray**, int, const mxArray**)”中:rbm. cpp: 570:64: error:从“int”到“int

  • 我在尝试编写一个Arduino程序来读取通过串行连接处理发送的命令时遇到了一个小问题。处理应该通过串行连接向Arduino发送“H”或“L”。这个值在我的程序中以字符的形式存储,但当我尝试进行串行操作时。写入(“值:%c,val)”时,出现“从'const char*'到'const uint8_t*'的无效转换”错误。如果有人能帮我解决这个问题,那就太好了。我真的需要弄清楚这个值是什么,这样我才