【发布时间】:2016-02-05 13:48:23
【问题描述】:
我正在尝试移动我的 FLTK 项目并在 VS 2015 社区版下编译它。这样做时,我遇到了错误。我有如下代码:
#include <Fl/....>
....
class CWindow
{
private:
....
Fl_Input *_textInputEditor;
....
void _cbTextInput(Fl_Widget *refObject, void *objData)
{
// Do something when callback is triggered.
}
public:
....
void createWindow()
{
....
_textInputEditor = new Fl_Input(....);
_textInputEditor->when(FL_WHEN_ENTER_KEY);
_textInputEditor->callback((Fl_Callback*)&CWindow::_cbTextInput, this);
....
当我尝试编译时,我得到一个错误:
Error C2440 'type cast': cannot convert from 'void (__thiscall CWindow::* )(Fl_Widget *,void *)' to 'Fl_Callback (__cdecl *)
同样的代码在 Win 7 下完美地与 MinGW 5.x 编译(IDE:C::B)。
有人可以帮我吗?我想要回调我的 CWindow 类的私有方法。
【问题讨论】:
标签: c++ callback visual-studio-2015 fltk