+ -
当前位置:首页 → 问答吧 → OpenGl

OpenGl

时间:2011-12-01

来源:互联网

glutIdleFunc这个函数是传递一个 函数指针 mfc中我自己添加的成员函数void CopenGLDlg::spinDisplay(void)

然后把spinDisplay作为参数传递进去它提示
“CopenGLDlg::spinDisplay”: 函数调用缺少参数列表;请使用“&CopenGLDlg::spinDisplay”创建指向成员的指针

然后我改为传递glutIdleFunc(&CopenGLDlg::spinDisplay);它提示
“glutIdleFunc”: 不能将参数 1 从“void (__thiscall CopenGLDlg::* )(void)”转换为“void (__cdecl *)(void)

这个错误好像是调用约定问题不知道怎么解决 希望知道的朋友指点下

作者: perlinson   发布时间: 2011-12-01

成员函数默认调用约定都是thiscall 定义为cdecl的静态成员函数就可以了

作者: bdxxxx   发布时间: 2011-12-02