Disabling “bad function cast” warning
I'm receiving the following warning: warning: converting from 'void (MyClass::*)(byte)' to 'void (*)(byte)' This is because I need to pass as argument a member function instead of an ordinary function. But the program is running correctly. I'd like to disable this warning (Wno-bad-function-cast doesn't work for C++) or to implement a different way to pass a member function. No . Take this warning seriously. You should rather change your code to handle this scenario. Pointer to member function( void (MyClass::*)(byte) ) and normal function pointer ( void (*)(byte) ) are entirely different. See