TrackControl.cpp: In constructor ‘TrackControl::TrackControl(wxPanel*, int)’: TrackControl.cpp:28:65: error: no matching function for call to ‘wxPanel::Bind(const wxEventTypeTag&, void (TrackControl::*)(), TrackControl*)’ TrackAmp->Bind( wxEVT_LEFT_UP, &TrackControl::OnGenTrack, this); ^ In file included from /usr/local/include/wx-3.1/wx/wx.h:24, from TrackControl.cpp:1: /usr/local/include/wx-3.1/wx/event.h:3740:10: note: candidate: ‘template void wxEvtHandler::Bind(const EventTag&, void (*)(EventArg&), int, int, wxObject*)’ void Bind(const EventTag& eventType, ^~~~ /usr/local/include/wx-3.1/wx/event.h:3740:10: note: template argument deduction/substitution failed: TrackControl.cpp:28:65: note: mismatched types ‘void (*)(EventArg&)’ and ‘void (TrackControl::*)()’ TrackAmp->Bind( wxEVT_LEFT_UP, &TrackControl::OnGenTrack, this); ^ In file included from /usr/local/include/wx-3.1/wx/wx.h:24, from TrackControl.cpp:1: /usr/local/include/wx-3.1/wx/event.h:3766:10: note: candidate: ‘template void wxEvtHandler::Bind(const EventTag&, const Functor&, int, int, wxObject*)’ void Bind(const EventTag& eventType, ^~~~ /usr/local/include/wx-3.1/wx/event.h:3766:10: note: template argument deduction/substitution failed: TrackControl.cpp:28:65: note: cannot convert ‘(TrackControl*)this’ (type ‘TrackControl*’) to type ‘int’ TrackAmp->Bind( wxEVT_LEFT_UP, &TrackControl::OnGenTrack, this); ^ In file included from /usr/local/include/wx-3.1/wx/wx.h:24, from TrackControl.cpp:1: /usr/local/include/wx-3.1/wx/event.h:3795:10: note: candidate: ‘template void wxEvtHandler::Bind(const EventTag&, void (Class::*)(EventArg&), EventHandler*, int, int, wxObject*)’ void Bind(const EventTag &eventType, ^~~~ /usr/local/include/wx-3.1/wx/event.h:3795:10: note: template argument deduction/substitution failed: TrackControl.cpp:28:65: note: candidate expects 2 arguments, 1 provided TrackAmp->Bind( wxEVT_LEFT_UP, &TrackControl::OnGenTrack, this);